.fc-editorial-block {
    --fc-editorial-accent: #2563eb;
    --fc-editorial-bg: #ffffff;
    --fc-editorial-text: #111827;
    --fc-editorial-muted: #64748b;
    --fc-editorial-border: rgba(15, 23, 42, 0.12);
    --fc-editorial-title-size: clamp(1.08rem, 2vw, 1.45rem);
    --fc-editorial-item-bg-base: 94%;
    --fc-editorial-item-bg-mix: 6%;
    --fc-editorial-padding-top: 15px;
    --fc-editorial-padding-bottom: 15px;
    --fc-editorial-margin-top: 0px;
    --fc-editorial-margin-bottom: 0px;
    box-sizing: border-box;
    color: var(--fc-editorial-text);
    margin-top: var(--fc-editorial-margin-top);
    margin-bottom: var(--fc-editorial-margin-bottom);
    min-height: var(--fc-editorial-cls-min-height, 0);
    padding-top: var(--fc-editorial-padding-top);
    padding-bottom: var(--fc-editorial-padding-bottom);
    contain-intrinsic-size: auto var(--fc-editorial-cls-min-height, 160px);
}

.fc-editorial-block__frame,
.fc-editorial-block__content {
    display: grid;
    gap: 0.95rem;
    min-width: 0;
}

.fc-editorial-block.fc-width-custom {
    max-width: var(--fc-editorial-custom-width, 900px);
}

.fc-editorial-block__header {
    display: grid;
    gap: 0.35rem;
    margin-bottom: 0.9rem;
}

.fc-editorial-block__label {
    color: var(--fc-editorial-accent);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.fc-editorial-block__title {
    font-size: var(--fc-editorial-title-size);
    font-weight: 850;
    line-height: 1.35;
}

.fc-editorial-block__ai-badge {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem 0.6rem;
}

.fc-editorial-block__ai-badge-label {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    width: fit-content;
    border-radius: 999px;
    background: color-mix(in srgb, var(--fc-editorial-accent) 14%, #fff);
    color: var(--fc-editorial-text);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    padding: 0.32rem 0.72rem;
}

.fc-editorial-block__ai-badge-label::before {
    display: inline-grid;
    place-items: center;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 999px;
    background: var(--fc-editorial-accent);
    color: #fff;
    font-size: 0.72rem;
    content: "AI";
}

.fc-editorial-block__ai-providers {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.fc-editorial-block__ai-provider {
    display: inline-flex;
    align-items: center;
    border: 1px solid color-mix(in srgb, var(--fc-editorial-accent) 22%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--fc-editorial-bg) 94%, var(--fc-editorial-accent) 6%);
    color: var(--fc-editorial-muted);
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.28rem 0.6rem;
}

.fc-editorial-block__subtitle,
.fc-editorial-block__body {
    color: var(--fc-editorial-muted);
    line-height: 1.75;
}

.fc-editorial-block__body {
    margin-bottom: 0.9rem;
}

.fc-editorial-block__body:empty {
    display: none;
}

.fc-editorial-block__items {
    display: grid;
    gap: 0.75rem;
}

.fc-editorial-block--layout-grid .fc-editorial-block__items,
.fc-editorial-block--layout-cards .fc-editorial-block__items {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.fc-editorial-block__item {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
    border: 1px solid var(--fc-editorial-border);
    border-radius: 18px;
    background: color-mix(in srgb, var(--fc-editorial-bg) var(--fc-editorial-item-bg-base), var(--fc-editorial-accent) var(--fc-editorial-item-bg-mix));
    padding: 0.95rem 1rem;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}

.fc-editorial-block__item-label,
.fc-editorial-block__date {
    color: var(--fc-editorial-accent);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.fc-editorial-block__item strong {
    font-size: 1rem;
    line-height: 1.45;
}

.fc-editorial-block__item span {
    color: var(--fc-editorial-muted);
    line-height: 1.65;
}

.fc-editorial-block__item > .fc-editorial-block__item-label,
.fc-editorial-block__item > .fc-editorial-block__date {
    color: var(--fc-editorial-accent);
    line-height: 1.35;
}

.fc-editorial-block__link {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    color: var(--fc-editorial-accent);
    font-weight: 800;
    text-decoration: none;
}

.fc-editorial-block__link-prefix {
    color: var(--fc-editorial-muted);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.fc-editorial-block__link-icon {
    display: inline-grid;
    place-items: center;
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--fc-editorial-accent) 12%, #fff);
    color: var(--fc-editorial-accent);
    font-size: 0.72rem;
}

.fc-editorial-block__link-text {
    overflow-wrap: anywhere;
}

.fc-editorial-block__media {
    display: grid;
    gap: 0.55rem;
    margin: 0 0 1rem;
}

.fc-editorial-block__frame > .fc-editorial-block__media {
    margin-bottom: 0;
}

.fc-editorial-block__media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 22px;
    object-fit: cover;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.12);
}

.fc-editorial-block__media-caption {
    color: var(--fc-editorial-muted);
    font-size: 0.84rem;
    line-height: 1.65;
}

.fc-editorial-block--has-media.fc-editorial-block--media-left .fc-editorial-block__frame,
.fc-editorial-block--has-media.fc-editorial-block--media-right .fc-editorial-block__frame {
    grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
    align-items: start;
    gap: clamp(1rem, 2.5vw, 1.45rem);
}

.fc-editorial-block--has-media.fc-editorial-block--media-right .fc-editorial-block__frame > .fc-editorial-block__content {
    order: 1;
}

.fc-editorial-block--has-media.fc-editorial-block--media-right .fc-editorial-block__frame > .fc-editorial-block__media {
    order: 2;
}

.fc-editorial-block--title-compact {
    --fc-editorial-title-size: clamp(0.98rem, 1.8vw, 1.2rem);
}

.fc-editorial-block--title-large {
    --fc-editorial-title-size: clamp(1.22rem, 2.5vw, 1.72rem);
}

.fc-editorial-block--title-hero {
    --fc-editorial-title-size: clamp(1.45rem, 4vw, 2.35rem);
}

.fc-editorial-block--tone-soft {
    --fc-editorial-item-bg-base: 97%;
    --fc-editorial-item-bg-mix: 3%;
}

.fc-editorial-block--tone-medium {
    --fc-editorial-item-bg-base: 90%;
    --fc-editorial-item-bg-mix: 10%;
}

.fc-editorial-block--tone-strong {
    --fc-editorial-item-bg-base: 84%;
    --fc-editorial-item-bg-mix: 16%;
}

.fc-editorial-block--tone-dark {
    --fc-editorial-bg: #0f172a;
    --fc-editorial-text: #f8fafc;
    --fc-editorial-muted: rgba(255, 255, 255, 0.76);
    --fc-editorial-border: rgba(255, 255, 255, 0.16);
    --fc-editorial-item-bg-base: 82%;
    --fc-editorial-item-bg-mix: 18%;
}

.fc-editorial-block--tone-dark .fc-editorial-block__item strong,
.fc-editorial-block--tone-dark .fc-editorial-block__title {
    color: #fff;
}

.fc-editorial-block--tone-dark .fc-editorial-block__link {
    color: #bfdbfe;
}

.fc-editorial-block__link:hover,
.fc-editorial-block__link:focus-visible,
.fc-editorial-block__source-anchor:hover,
.fc-editorial-block__source-anchor:focus-visible {
    text-decoration: underline;
}

/* Alignment styles */
.fc-editorial-block--align-left {
    text-align: left;
}

.fc-editorial-block--align-center {
    text-align: center;
}
.fc-editorial-block--align-center .fc-editorial-block__header,
.fc-editorial-block--align-center .fc-editorial-block__item {
    text-align: center;
}

.fc-editorial-block--align-right {
    text-align: right;
}
.fc-editorial-block--align-right .fc-editorial-block__header,
.fc-editorial-block--align-right .fc-editorial-block__item {
    text-align: right;
}

.fc-editorial-block--align-center .fc-editorial-block__items {
    justify-items: center;
}

.fc-editorial-block--align-right .fc-editorial-block__items {
    justify-items: end;
}

.fc-editorial-block--source-list.fc-editorial-block--style-badge.fc-editorial-block--align-left .fc-editorial-block__items,
.fc-editorial-block--source-list.fc-editorial-block--style-legacy-source-comma.fc-editorial-block--align-left .fc-editorial-block__items {
    justify-content: flex-start;
}

.fc-editorial-block--source-list.fc-editorial-block--style-badge.fc-editorial-block--align-center .fc-editorial-block__items,
.fc-editorial-block--source-list.fc-editorial-block--style-legacy-source-comma.fc-editorial-block--align-center .fc-editorial-block__items {
    justify-content: center;
}

.fc-editorial-block--source-list.fc-editorial-block--style-badge.fc-editorial-block--align-right .fc-editorial-block__items,
.fc-editorial-block--source-list.fc-editorial-block--style-legacy-source-comma.fc-editorial-block--align-right .fc-editorial-block__items {
    justify-content: flex-end;
}

.fc-editorial-block__source-workbench {
    display: grid;
    gap: 0.85rem;
    margin: 0 0 1rem;
    padding: 0.95rem 1rem;
    border: 1px solid color-mix(in srgb, var(--fc-editorial-accent) 18%, #dbe3ef);
    border-radius: 16px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--fc-editorial-accent) 6%, #ffffff), #ffffff);
}

.fc-editorial-block__source-workbench-header {
    display: grid;
    gap: 0.35rem;
}

.fc-editorial-block__source-workbench-title {
    color: #0f172a;
    font-size: 0.96rem;
    font-weight: 800;
}

.fc-editorial-block__source-workbench-copy {
    margin: 0;
    color: #50575e;
    font-size: 0.85rem;
    line-height: 1.65;
}

.fc-editorial-block__source-toolbar {
    display: grid;
    gap: 0.85rem;
}

.fc-editorial-block__source-toolbar-group {
    display: grid;
    gap: 0.45rem;
}

.fc-editorial-block__source-toolbar-label {
    color: #1d2327;
    font-size: 0.8rem;
    font-weight: 700;
}

.fc-editorial-block__source-choice-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.fc-editorial-block__source-choice.components-button {
    border-radius: 999px;
    min-height: 30px;
    padding-inline: 0.8rem;
}

.fc-editorial-block__source-status {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.fc-editorial-block__source-status-pill,
.fc-editorial-block__source-status-note {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    border-radius: 999px;
    font-size: 0.79rem;
    line-height: 1.4;
    padding: 0.32rem 0.7rem;
}

.fc-editorial-block__source-status-pill {
    background: #eef4fb;
    color: #0f172a;
    font-weight: 700;
}

.fc-editorial-block__source-status-note {
    background: #fff7e6;
    color: #7c4a03;
}

.fc-editorial-block__source-paste {
    display: grid;
    gap: 0.65rem;
    margin: 0 0 1rem;
    padding: 0.85rem;
    border: 1px solid color-mix(in srgb, var(--fc-editorial-accent) 18%, #dbe3ef);
    border-radius: 14px;
    background: color-mix(in srgb, var(--fc-editorial-accent) 5%, #f8fafc);
}

.fc-editorial-block__source-paste-header {
    display: grid;
    gap: 0.3rem;
}

.fc-editorial-block__source-paste-title {
    color: #0f172a;
    font-size: 0.92rem;
    font-weight: 800;
}

.fc-editorial-block__source-paste-copy {
    margin: 0;
    color: #50575e;
    font-size: 0.83rem;
    line-height: 1.65;
}

.fc-editorial-block__source-paste-actions,
.fc-editorial-block__source-pair,
.fc-editorial-block__link-editor {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
    align-items: end;
}

.fc-editorial-block__source-paste-actions {
    display: flex;
    flex-wrap: wrap;
}

.fc-editorial-block__link-editor {
    margin-top: 0.45rem;
    color: var(--fc-editorial-accent);
    font-size: 0.9rem;
}

.fc-editorial-block__empty-actions,
.fc-editorial-block__collection-actions,
.fc-editorial-block__more-settings {
    display: grid;
    gap: 0.65rem;
}

.fc-editorial-block__empty-actions,
.fc-editorial-block__collection-actions {
    margin-top: 0.8rem;
}

.fc-editorial-block__more {
    margin-top: 0.9rem;
}

.fc-editorial-block__more-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    cursor: pointer;
    color: var(--fc-editorial-accent);
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.45;
    list-style: none;
}

.fc-editorial-block__more-toggle::-webkit-details-marker {
    display: none;
}

.fc-editorial-block__more-label--less {
    display: none;
}

.fc-editorial-block__more[open] .fc-editorial-block__more-label--more {
    display: none;
}

.fc-editorial-block__more[open] .fc-editorial-block__more-label--less {
    display: inline;
}

.fc-editorial-block__more-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--fc-editorial-accent) 12%, #fff);
    color: color-mix(in srgb, var(--fc-editorial-accent) 82%, #111827);
    font-size: 0.78rem;
    font-weight: 800;
    padding: 0.18rem 0.5rem;
}

.fc-editorial-block__more-panel {
    display: grid;
    gap: 0.8rem;
    margin-top: 0.8rem;
    padding-top: 0.9rem;
    border-top: 1px solid color-mix(in srgb, var(--fc-editorial-border) 92%, transparent);
}

/* Bullets layout */
.fc-editorial-block__items--bullets {
    list-style: disc;
    margin: 0;
    padding-left: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.fc-editorial-block__item--bullet {
    display: list-item;
    border: none;
    background: transparent;
    padding: 0;
    box-shadow: none;
    line-height: 1.65;
}

.fc-editorial-block__item--bullet strong {
    font-size: 1rem;
    font-weight: 700;
    margin-right: 0.4rem;
}

.fc-editorial-block__item--bullet span {
    color: var(--fc-editorial-muted);
}

.fc-editorial-block__item--bullet .fc-editorial-block__link {
    margin-left: 0.4rem;
    display: inline-block;
}

.fc-editorial-block__item--bullet .fc-editorial-block__item-media {
    max-width: min(100%, 220px);
    margin-bottom: 0.45rem;
}

@media (max-width: 640px) {
    .fc-editorial-block__source-pair,
    .fc-editorial-block__link-editor,
    .fc-editorial-block__source-item-grid {
        grid-template-columns: 1fr;
    }
}

.fc-editorial-block__source-anchor {
    color: var(--fc-editorial-accent);
    font-weight: 700;
    text-decoration: none;
}

.fc-editorial-block--style-card {
    border: 1px solid var(--fc-editorial-border);
    border-radius: 24px;
    background: var(--fc-editorial-bg);
    padding-inline: clamp(1rem, 2.5vw, 1.5rem);
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

.fc-editorial-block--style-soft {
    border-radius: 24px;
    background: color-mix(in srgb, var(--fc-editorial-bg) 86%, var(--fc-editorial-accent) 14%);
    padding-inline: clamp(1rem, 2.5vw, 1.5rem);
}

.fc-editorial-block--style-outline {
    border: 1px solid var(--fc-editorial-accent);
    border-radius: 20px;
    padding-inline: clamp(1rem, 2.5vw, 1.5rem);
}

.fc-editorial-block--answer-block {
    --fc-editorial-title-size: clamp(1.24rem, 2.7vw, 1.82rem);
}

.fc-editorial-block--answer-block .fc-editorial-block__frame,
.fc-editorial-block--answer-block .fc-editorial-block__content {
    gap: 0.92rem;
}

.fc-editorial-block--answer-block .fc-editorial-block__header {
    gap: clamp(0.5rem, 1.25vw, 0.7rem);
    margin-bottom: clamp(0.32rem, 0.9vw, 0.5rem);
}

.fc-editorial-block--answer-block .fc-editorial-block__ai-badge {
    gap: 0.45rem 0.55rem;
    margin-bottom: 0.22rem;
}

.fc-editorial-block--answer-block .fc-editorial-block__title {
    margin: 0.08rem 0 0;
    max-width: min(100%, 24ch);
    line-height: 1.22;
}

.fc-editorial-block--answer-block .fc-editorial-block__subtitle {
    max-width: min(100%, 46rem);
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.78;
}

.fc-editorial-block--answer-block .fc-editorial-block__body {
    margin-top: 0;
}

.fc-editorial-block--answer-block.fc-editorial-block--align-center .fc-editorial-block__title,
.fc-editorial-block--answer-block.fc-editorial-block--align-center .fc-editorial-block__subtitle {
    margin-inline: auto;
}

.fc-editorial-block--answer-block.fc-editorial-block--align-right .fc-editorial-block__title,
.fc-editorial-block--answer-block.fc-editorial-block--align-right .fc-editorial-block__subtitle {
    margin-inline-start: auto;
}

.fc-editorial-block--style-editorial {
    border-left: 5px solid var(--fc-editorial-accent);
    padding-left: clamp(1rem, 2.5vw, 1.35rem);
    background: linear-gradient(90deg, color-mix(in srgb, var(--fc-editorial-accent) 12%, transparent), transparent 55%);
}

.fc-editorial-block--style-document {
    --fc-editorial-bg: #f7f8fa;
    border: 0;
    border-radius: 0;
    background: var(--fc-editorial-bg);
    box-shadow: none;
    padding-inline: clamp(1.4rem, 5vw, 4rem);
}

.fc-editorial-block--style-document .fc-editorial-block__header {
    margin-bottom: 1.25rem;
}

.fc-editorial-block--style-document .fc-editorial-block__title {
    color: var(--fc-editorial-text);
}

.fc-editorial-block--style-minimal .fc-editorial-block__item,
.fc-editorial-block--style-minimal {
    border: 0;
    box-shadow: none;
    background: transparent;
}

.fc-editorial-block--style-minimal .fc-editorial-block__item {
    padding: 0.2rem 0;
    border-radius: 0;
    border-bottom: 1px solid var(--fc-editorial-border);
}

.fc-editorial-block--style-accent {
    border-radius: 24px;
    background: linear-gradient(135deg, var(--fc-editorial-accent), color-mix(in srgb, var(--fc-editorial-accent) 58%, #111827 42%));
    color: #fff;
    padding-inline: clamp(1rem, 2.5vw, 1.5rem);
}

.fc-editorial-block--style-accent .fc-editorial-block__label,
.fc-editorial-block--style-accent .fc-editorial-block__subtitle,
.fc-editorial-block--style-accent .fc-editorial-block__body,
.fc-editorial-block--style-accent .fc-editorial-block__item-label,
.fc-editorial-block--style-accent .fc-editorial-block__item span {
    color: rgba(255, 255, 255, 0.82);
}

.fc-editorial-block--style-accent .fc-editorial-block__item {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.12);
    box-shadow: none;
}

.fc-editorial-block--style-spotlight {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid color-mix(in srgb, var(--fc-editorial-accent) 22%, var(--fc-editorial-border));
    border-radius: 30px;
    background:
        radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--fc-editorial-accent) 18%, transparent) 0, transparent 34%),
        linear-gradient(135deg, color-mix(in srgb, var(--fc-editorial-bg) 88%, var(--fc-editorial-accent) 12%), #fff 58%);
    padding-inline: clamp(1rem, 3vw, 1.8rem);
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.1);
}

.fc-editorial-block--style-spotlight::before {
    position: absolute;
    inset: 0 auto auto 0;
    z-index: -1;
    width: min(15rem, 48vw);
    height: min(15rem, 48vw);
    border-radius: 999px;
    background: color-mix(in srgb, var(--fc-editorial-accent) 14%, transparent);
    filter: blur(18px);
    transform: translate(-28%, -36%);
    content: "";
}

.fc-editorial-block--style-spotlight .fc-editorial-block__label {
    display: inline-flex;
    width: fit-content;
    border-radius: 999px;
    background: color-mix(in srgb, var(--fc-editorial-accent) 13%, #fff);
    padding: 0.25rem 0.7rem;
}

.fc-editorial-block--style-spotlight .fc-editorial-block__item {
    border-color: color-mix(in srgb, var(--fc-editorial-accent) 24%, transparent);
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

.fc-editorial-block--style-magazine {
    border-block: 3px solid var(--fc-editorial-accent);
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--fc-editorial-accent) 8%, transparent), transparent 42%),
        var(--fc-editorial-bg);
    padding-inline: clamp(0.35rem, 2vw, 1rem);
}

.fc-editorial-block--style-magazine .fc-editorial-block__header {
    grid-template-columns: minmax(0, 0.24fr) minmax(0, 1fr);
    align-items: baseline;
    gap: 0.35rem 1.1rem;
}

.fc-editorial-block--style-magazine .fc-editorial-block__label {
    align-self: start;
    border-right: 2px solid color-mix(in srgb, var(--fc-editorial-accent) 55%, transparent);
    padding-right: 0.8rem;
    text-align: right;
}

.fc-editorial-block--style-magazine .fc-editorial-block__title,
.fc-editorial-block--style-magazine .fc-editorial-block__subtitle {
    grid-column: 2;
}

.fc-editorial-block--style-magazine .fc-editorial-block__item {
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid var(--fc-editorial-border);
    background: transparent;
    box-shadow: none;
    padding-inline: 0;
}

.fc-editorial-block--style-notice {
    border: 1px solid color-mix(in srgb, var(--fc-editorial-accent) 34%, var(--fc-editorial-border));
    border-left-width: 7px;
    border-radius: 20px;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--fc-editorial-accent) 16%, transparent), transparent 72%),
        color-mix(in srgb, var(--fc-editorial-bg) 92%, var(--fc-editorial-accent) 8%);
    padding-inline: clamp(1rem, 2.5vw, 1.5rem);
}

.fc-editorial-block--style-notice .fc-editorial-block__title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.fc-editorial-block--style-notice .fc-editorial-block__title::before {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 999px;
    background: var(--fc-editorial-accent);
    color: #fff;
    font-size: 0.95rem;
    content: "!";
}

.fc-editorial-block--style-notice .fc-editorial-block__item {
    border-color: color-mix(in srgb, var(--fc-editorial-accent) 22%, transparent);
    background: rgba(255, 255, 255, 0.66);
    box-shadow: none;
}

.fc-editorial-block--style-compact-source {
    border-block: 1px solid var(--fc-editorial-border);
}

.fc-editorial-block--style-compact-source .fc-editorial-block__header {
    grid-template-columns: minmax(0, 0.28fr) minmax(0, 1fr);
    align-items: baseline;
    gap: 0.45rem 1rem;
}

.fc-editorial-block--style-compact-source .fc-editorial-block__label {
    grid-row: span 2;
    align-self: start;
}

.fc-editorial-block--style-compact-source .fc-editorial-block__items {
    gap: 0;
}

.fc-editorial-block--style-compact-source .fc-editorial-block__item {
    grid-template-columns: minmax(5.5rem, 0.2fr) 1fr auto;
    align-items: center;
    gap: 0.55rem 1rem;
    border: 0;
    border-top: 1px solid var(--fc-editorial-border);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 0.72rem 0;
}

.fc-editorial-block--style-newsroom {
    border-radius: 28px;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--fc-editorial-accent) 12%, transparent), transparent 45%),
        #0f172a;
    color: #fff;
    padding-inline: clamp(1rem, 3vw, 1.75rem);
}

.fc-editorial-block--style-newsroom .fc-editorial-block__label,
.fc-editorial-block--style-newsroom .fc-editorial-block__subtitle,
.fc-editorial-block--style-newsroom .fc-editorial-block__body,
.fc-editorial-block--style-newsroom .fc-editorial-block__item-label,
.fc-editorial-block--style-newsroom .fc-editorial-block__item span {
    color: rgba(255, 255, 255, 0.78);
}

.fc-editorial-block--style-newsroom .fc-editorial-block__item {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: none;
}

.fc-editorial-block--style-newsroom .fc-editorial-block__link {
    color: #bfdbfe;
}

.fc-editorial-block--style-badge {
    border-radius: 22px;
    background: color-mix(in srgb, var(--fc-editorial-bg) 92%, var(--fc-editorial-accent) 8%);
    padding-inline: clamp(1rem, 2.5vw, 1.35rem);
}

.fc-editorial-block--style-badge .fc-editorial-block__items {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.fc-editorial-block--style-badge .fc-editorial-block__item {
    display: inline-flex;
    flex: 0 1 auto;
    align-items: center;
    gap: 0.42rem;
    border-color: color-mix(in srgb, var(--fc-editorial-accent) 28%, transparent);
    border-radius: 999px;
    background: #fff;
    padding: 0.55rem 0.85rem;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
}

.fc-editorial-block--style-badge .fc-editorial-block__item strong,
.fc-editorial-block--style-badge .fc-editorial-block__item span {
    font-size: 0.92rem;
    line-height: 1.35;
}

.fc-editorial-block--style-legacy-source-comma,
.fc-editorial-block--style-legacy-source-list,
.fc-editorial-block--style-legacy-source-meta {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.fc-editorial-block--style-legacy-source-comma .fc-editorial-block__header,
.fc-editorial-block--style-legacy-source-comma .fc-editorial-block__body,
.fc-editorial-block--style-legacy-source-list .fc-editorial-block__header,
.fc-editorial-block--style-legacy-source-list .fc-editorial-block__body,
.fc-editorial-block--style-legacy-source-meta .fc-editorial-block__header,
.fc-editorial-block--style-legacy-source-meta .fc-editorial-block__body {
    display: none;
}

.fc-editorial-block--style-legacy-source-comma .yourforma-section-template-b,
.fc-editorial-block--style-legacy-source-list .yourforma-section-template-b,
.fc-editorial-block--style-legacy-source-meta .yourforma-section-template-b {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.75;
    color: #475569;
}

.fc-editorial-block--style-legacy-source-comma .yourforma-section-template-b a,
.fc-editorial-block--style-legacy-source-list .yourforma-section-template-b a,
.fc-editorial-block--style-legacy-source-meta .yourforma-section-template-b a {
    color: #2563eb;
    text-decoration: underline;
    text-decoration-color: rgba(37, 99, 235, 0.25);
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    transition: color 0.15s ease-in-out, text-decoration-color 0.15s ease-in-out;
}

.fc-editorial-block--style-legacy-source-comma .yourforma-section-template-b a:hover,
.fc-editorial-block--style-legacy-source-list .yourforma-section-template-b a:hover,
.fc-editorial-block--style-legacy-source-meta .yourforma-section-template-b a:hover {
    color: #1d4ed8;
    text-decoration-color: #1d4ed8;
}

.fc-editorial-block--style-legacy-source-comma .yourforma-source-title-prefix,
.fc-editorial-block--style-legacy-source-list .yourforma-source-title-prefix,
.fc-editorial-block--style-legacy-source-meta .yourforma-source-title-prefix {
    color: #1e293b;
    font-weight: 700;
}

/* Alignments */
.fc-editorial-block--align-left .yourforma-source-list {
    text-align: left;
}
.fc-editorial-block--align-left .yourforma-source-list-linebreak-ul {
    justify-items: start;
}
.fc-editorial-block--align-left .yourforma-items-as-list {
    margin-left: 0;
    margin-right: auto;
}

.fc-editorial-block--align-center .yourforma-source-list {
    text-align: center;
}
.fc-editorial-block--align-center .yourforma-source-list-linebreak-ul {
    justify-items: center;
}
.fc-editorial-block--align-center .yourforma-items-as-list {
    display: inline-block;
    text-align: left;
}

.fc-editorial-block--align-right .yourforma-source-list {
    text-align: right;
}
.fc-editorial-block--align-right .yourforma-source-list-linebreak-ul {
    justify-items: end;
}
.fc-editorial-block--align-right .yourforma-items-as-list {
    display: inline-block;
    text-align: left;
}

/* List spacing */
.fc-editorial-block__legacy-source-section .yourforma-items-as-list {
    margin: 0.25rem 0 0;
    padding-left: 1.2rem;
    list-style-type: disc;
}

.fc-editorial-block__legacy-source-section .yourforma-items-as-list .meta-item {
    margin: 0.2rem 0;
}

.fc-editorial-block__legacy-source-meta {
    display: grid;
    gap: 0.35rem;
}

.fc-editorial-block__legacy-source-section .s_meta-t1-1_p {
    margin: 0;
}

.fc-editorial-block__legacy-source-meta-row p {
    margin: 0;
}

.fc-editorial-block--style-legacy-source-meta.fc-editorial-block--align-center .fc-editorial-block__legacy-source-meta {
    justify-items: center;
}

.fc-editorial-block--style-legacy-source-meta.fc-editorial-block--align-right .fc-editorial-block__legacy-source-meta-row p {
    text-align: right;
}

.fc-editorial-block--layout-timeline .fc-editorial-block__items--timeline {
    --fc-editorial-timeline-rail-x: 0.58rem;
    --fc-editorial-timeline-content-x: 2rem;
    --fc-editorial-timeline-meta-width: clamp(5.25rem, 18vw, 7.6rem);
    --fc-editorial-timeline-dot-size: 0.95rem;
    --fc-editorial-timeline-dot-radius: calc(var(--fc-editorial-timeline-dot-size) / 2);
    --fc-editorial-timeline-dot-center-y: 1.58rem;
    --fc-editorial-timeline-dot-offset-x: calc(var(--fc-editorial-timeline-rail-x) - var(--fc-editorial-timeline-content-x) - var(--fc-editorial-timeline-dot-radius));
    --fc-editorial-timeline-dot-offset-y: calc(var(--fc-editorial-timeline-dot-center-y) - var(--fc-editorial-timeline-dot-radius));
    position: relative;
    display: grid;
    gap: clamp(0.9rem, 2vw, 1.15rem);
    margin: 0;
    padding: 0 0 0 var(--fc-editorial-timeline-content-x);
    list-style: none;
    isolation: isolate;
    overflow: visible;
}

.fc-editorial-block--layout-timeline .fc-editorial-block__items--timeline::before {
    position: absolute;
    z-index: 0;
    top: 0.68rem;
    bottom: 0.68rem;
    left: calc(var(--fc-editorial-timeline-rail-x) - 1px);
    width: 2px;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.28);
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--fc-editorial-accent) 22%, transparent),
        color-mix(in srgb, var(--fc-editorial-accent) 72%, transparent),
        color-mix(in srgb, var(--fc-editorial-accent) 22%, transparent)
    );
    content: "";
}

.fc-editorial-block--layout-timeline .fc-editorial-block__item {
    position: relative;
    display: grid;
    grid-template-columns: var(--fc-editorial-timeline-meta-width) minmax(0, 1fr);
    grid-auto-rows: minmax(0, auto);
    align-items: start;
    align-content: start;
    justify-items: start;
    gap: 0.4rem 0.8rem;
    z-index: 1;
    box-sizing: border-box;
    min-width: 0;
    margin-left: 0;
    overflow: visible;
    isolation: isolate;
    padding: 1rem 1.05rem 1rem 1.15rem;
}

.fc-editorial-block--layout-timeline .fc-editorial-block__item::before {
    position: absolute;
    z-index: 2;
    left: var(--fc-editorial-timeline-dot-offset-x);
    top: var(--fc-editorial-timeline-dot-offset-y);
    width: var(--fc-editorial-timeline-dot-size);
    height: var(--fc-editorial-timeline-dot-size);
    border-radius: 999px;
    border: 3px solid var(--fc-editorial-bg);
    background: var(--fc-editorial-accent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--fc-editorial-accent) 28%, transparent);
    content: "";
}

.fc-editorial-block__timeline-meta,
.fc-editorial-block__timeline-main {
    display: grid;
    align-content: start;
    gap: 0.5rem;
    min-width: 0;
}

.fc-editorial-block__timeline-meta {
    align-self: start;
    justify-items: start;
}

.fc-editorial-block__timeline-meta--empty,
.fc-editorial-block__timeline-main--empty {
    min-height: 1.35rem;
}

.fc-editorial-block__timeline-main--empty::after,
.fc-editorial-block__timeline-meta--empty::after {
    content: "";
    display: block;
    min-height: 1.35rem;
}

.fc-editorial-block__timeline-meta .fc-editorial-block__date,
.fc-editorial-block__timeline-meta .fc-editorial-block__item-label {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    min-width: 0;
}

.fc-editorial-block__timeline-main > * {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.fc-editorial-block__timeline-main > strong {
    display: block;
    line-height: 1.45;
}

.fc-editorial-block__timeline-main > span,
.fc-editorial-block__timeline-main > p {
    line-height: 1.72;
}

.fc-editorial-block__timeline-main .fc-editorial-block__item-media {
    max-width: min(100%, 320px);
}

.fc-editorial-block__items--dl {
    display: grid;
    gap: 0.65rem;
}

.fc-editorial-block__items--dl .fc-editorial-block__item {
    grid-template-columns: minmax(6rem, 0.35fr) 1fr;
    align-items: start;
}

.fc-editorial-block--spec-table.fc-editorial-block--style-document .fc-editorial-block__items--dl,
.fc-editorial-block--comparison-decision-table.fc-editorial-block--style-document .fc-editorial-block__items--dl {
    gap: 0;
}

.fc-editorial-block--spec-table.fc-editorial-block--style-document .fc-editorial-block__item,
.fc-editorial-block--comparison-decision-table.fc-editorial-block--style-document .fc-editorial-block__item {
    grid-template-columns: minmax(7.5rem, 0.22fr) 1fr;
    gap: clamp(1rem, 3vw, 2.5rem);
    border: 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 1.05rem 0;
}

.fc-editorial-block--spec-table.fc-editorial-block--style-document .fc-editorial-block__item:first-child,
.fc-editorial-block--comparison-decision-table.fc-editorial-block--style-document .fc-editorial-block__item:first-child {
    padding-top: 0;
}

.fc-editorial-block--spec-table.fc-editorial-block--style-document .fc-editorial-block__item:last-child,
.fc-editorial-block--comparison-decision-table.fc-editorial-block--style-document .fc-editorial-block__item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.fc-editorial-block--spec-table.fc-editorial-block--style-document dt,
.fc-editorial-block--comparison-decision-table.fc-editorial-block--style-document dt {
    color: var(--fc-editorial-text);
    font-size: 0.96rem;
}

.fc-editorial-block--spec-table.fc-editorial-block--style-document dd,
.fc-editorial-block--comparison-decision-table.fc-editorial-block--style-document dd {
    color: var(--fc-editorial-text);
    line-height: 1.85;
}

.fc-editorial-block--spec-table.fc-editorial-block--style-document dd strong,
.fc-editorial-block--comparison-decision-table.fc-editorial-block--style-document dd strong {
    font-weight: 500;
}

.fc-editorial-block--spec-table.fc-editorial-block--style-document dd span,
.fc-editorial-block--comparison-decision-table.fc-editorial-block--style-document dd span {
    display: block;
    white-space: pre-line;
}

.fc-editorial-block__items--dl dt {
    color: var(--fc-editorial-accent);
    font-weight: 850;
}

.fc-editorial-block__items--dl dd {
    display: grid;
    gap: 0.25rem;
    margin: 0;
}

.fc-editorial-block__items--dl .fc-editorial-block__item-media {
    max-width: min(100%, 240px);
}

@media (min-width: 681px) and (max-width: 1180px) {
    .fc-editorial-block__items--dl {
        gap: 0.55rem;
    }

    .fc-editorial-block__items--dl .fc-editorial-block__item {
        grid-template-columns: minmax(5.75rem, 0.3fr) 1fr;
        gap: 0.45rem 0.95rem;
    }

    .fc-editorial-block--spec-table.fc-editorial-block--style-document .fc-editorial-block__item,
    .fc-editorial-block--comparison-decision-table.fc-editorial-block--style-document .fc-editorial-block__item {
        grid-template-columns: minmax(6.4rem, 0.24fr) 1fr;
        gap: clamp(0.85rem, 2vw, 1.45rem);
        padding: 0.9rem 0;
    }

    .fc-editorial-block--spec-table.fc-editorial-block--style-document dt,
    .fc-editorial-block--comparison-decision-table.fc-editorial-block--style-document dt {
        font-size: 0.92rem;
        line-height: 1.55;
    }

    .fc-editorial-block--spec-table.fc-editorial-block--style-document dd,
    .fc-editorial-block--comparison-decision-table.fc-editorial-block--style-document dd {
        font-size: 0.98rem;
        line-height: 1.75;
    }
}

.fc-editorial-block--layout-answer .fc-editorial-block__body {
    color: var(--fc-editorial-text);
    font-size: clamp(1rem, 2vw, 1.16rem);
    font-weight: 650;
}

.fc-editorial-block--layout-pros-cons .fc-editorial-block__item--pro,
.fc-editorial-block--pros-cons .fc-editorial-block__item--pro,
.fc-editorial-block--verdict-card .fc-editorial-block__item--pro {
    --fc-editorial-accent: #16a34a;
}

.fc-editorial-block--layout-pros-cons .fc-editorial-block__item--con,
.fc-editorial-block--pros-cons .fc-editorial-block__item--con,
.fc-editorial-block--verdict-card .fc-editorial-block__item--con {
    --fc-editorial-accent: #dc2626;
}

.fc-editorial-block--layout-pros-cons .fc-editorial-block__item--note,
.fc-editorial-block--pros-cons .fc-editorial-block__item--note,
.fc-editorial-block--verdict-card .fc-editorial-block__item--note {
    --fc-editorial-accent: #7c3aed;
}

.fc-editorial-block--verdict-card.fc-editorial-block--style-spotlight {
    border-color: color-mix(in srgb, var(--fc-editorial-accent) 28%, transparent);
}

.fc-editorial-block--pros-cons.fc-editorial-block--layout-timeline .fc-editorial-block__items--timeline {
    --fc-editorial-timeline-rail-x: 0.58rem;
    --fc-editorial-timeline-content-x: 1.95rem;
    --fc-editorial-timeline-dot-size: 0.95rem;
    --fc-editorial-timeline-dot-radius: 0.475rem;
    --fc-editorial-timeline-dot-center-y: 1.58rem;
    gap: clamp(0.9rem, 2vw, 1.15rem);
}

.fc-editorial-block--pros-cons.fc-editorial-block--layout-timeline .fc-editorial-block__item {
    grid-template-columns: minmax(3.75rem, max-content) minmax(0, 1fr);
    align-items: start;
    gap: 0.4rem 0.75rem;
    margin-left: 0;
    padding: 1rem 1.05rem 1rem 1.2rem;
}

.fc-editorial-block--pros-cons.fc-editorial-block--layout-timeline .fc-editorial-block__item-label {
    display: inline-flex;
    grid-column: 1;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 3.25rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--fc-editorial-accent) 12%, var(--fc-editorial-bg));
    padding: 0.2rem 0.55rem;
    white-space: nowrap;
    font-size: 0.82rem;
}

.fc-editorial-block--pros-cons.fc-editorial-block--layout-timeline .fc-editorial-block__item > span:not(.fc-editorial-block__item-label) {
    grid-column: 2;
    min-width: 0;
    overflow-wrap: anywhere;
}

.fc-editorial-block--program-agenda.fc-editorial-block--layout-timeline .fc-editorial-block__items--timeline {
    --fc-editorial-timeline-rail-x: 0.58rem;
    --fc-editorial-timeline-content-x: 2rem;
    --fc-editorial-timeline-meta-width: clamp(5.35rem, 17vw, 6.8rem);
    --fc-editorial-timeline-dot-size: 0.95rem;
    --fc-editorial-timeline-dot-radius: calc(var(--fc-editorial-timeline-dot-size) / 2);
    --fc-editorial-timeline-dot-center-y: 1.58rem;
    gap: clamp(0.9rem, 2vw, 1.1rem);
}

.fc-editorial-block--program-agenda.fc-editorial-block--layout-timeline .fc-editorial-block__items--timeline::before {
    top: 0.68rem;
    bottom: 0.68rem;
}

.fc-editorial-block--program-agenda.fc-editorial-block--layout-timeline .fc-editorial-block__item {
    grid-template-columns: var(--fc-editorial-timeline-meta-width) minmax(0, 1fr);
    gap: 0.4rem 0.8rem;
    align-items: start;
    min-width: 0;
    border: 0;
    border-top: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 1rem 0 1.1rem 1.15rem;
}

.fc-editorial-block--program-agenda.fc-editorial-block--layout-timeline .fc-editorial-block__item::before {
    border-width: 3px;
}

.fc-editorial-block--program-agenda .fc-editorial-block__timeline-meta,
.fc-editorial-block--program-agenda .fc-editorial-block__timeline-main {
    gap: 0.45rem;
}

.fc-editorial-block--program-agenda .fc-editorial-block__date {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.8rem;
    border-radius: 999px;
    background: var(--fc-editorial-accent);
    color: #fff;
    padding: 0.25rem 0.7rem;
    text-align: center;
}

.fc-editorial-block--program-agenda .fc-editorial-block__item-label {
    color: var(--fc-editorial-accent);
    font-size: 0.9rem;
    text-transform: none;
}

.fc-editorial-block--program-agenda .fc-editorial-block__item strong {
    font-size: clamp(1rem, 2vw, 1.18rem);
}

.fc-editorial-block--program-agenda .fc-editorial-block__item span:not(.fc-editorial-block__item-label) {
    white-space: pre-line;
}

.fc-editorial-block--density-compact .fc-editorial-block__item {
    padding: 0.7rem 0.8rem;
}

.fc-editorial-block--density-spacious .fc-editorial-block__item {
    padding: 1.25rem 1.35rem;
}

.fc-editorial-block__editor-item {
    display: grid;
    gap: 0.55rem;
    margin-bottom: 1rem;
    border: 1px solid #dcdcde;
    border-radius: 10px;
    padding: 0.8rem;
}

.fc-editorial-block__editor-item--source {
    gap: 0.75rem;
    border-color: #d0dceb;
    border-radius: 14px;
    background: #fbfdff;
}

.fc-editorial-block__source-item-grid {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fc-editorial-block__source-item-field--full {
    grid-column: 1 / -1;
}

.fc-editorial-block__source-item-hint {
    margin: -0.05rem 0 0;
    color: #61758a;
    font-size: 0.8rem;
    line-height: 1.65;
}

.fc-editorial-block__editor-item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding-bottom: 0.2rem;
}

.fc-editorial-block__editor-item-index {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: #1d2327;
    font-size: 0.86rem;
    font-weight: 700;
}

.fc-editorial-block__editor-item-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
}

.fc-editorial-block__editor-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.fc-editorial-block__preset-actions {
    display: grid;
    gap: 0.5rem;
    margin-bottom: 0.85rem;
}

.fc-editorial-block__preset-note {
    margin: -0.25rem 0 0;
    color: #50575e;
    font-size: 0.82rem;
    line-height: 1.6;
}

.fc-editorial-block__json-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0.65rem 0;
}

.fc-editorial-block__json-status {
    margin: 0.65rem 0 0;
    border-left: 4px solid #2271b1;
    border-radius: 6px;
    background: #f0f6fc;
    color: #1d2327;
    padding: 0.55rem 0.7rem;
    font-size: 0.82rem;
    line-height: 1.6;
}

.fc-editorial-block__provider-controls {
    display: grid;
    gap: 0.3rem;
    margin-top: 0.7rem;
}

.fc-editorial-block__badge-label-presets,
.fc-editorial-block__provider-presets {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.7rem;
}

.fc-editorial-block__ai-guidance {
    margin-top: 0.7rem;
    border: 1px solid #d0e2ff;
    border-radius: 12px;
    background: #f7fbff;
    color: #1d2327;
    padding: 0.75rem 0.9rem;
}

.fc-editorial-block__ai-guidance strong {
    display: block;
    margin-bottom: 0.45rem;
    font-size: 0.88rem;
}

.fc-editorial-block__ai-guidance ul {
    margin: 0;
    padding-left: 1.1rem;
}

.fc-editorial-block__ai-guidance li + li {
    margin-top: 0.3rem;
}

.fc-editorial-block__media-preview {
    margin: 0.7rem 0;
}

.fc-editorial-block__media-preview img {
    display: block;
    width: 100%;
    max-height: 220px;
    border-radius: 14px;
    object-fit: cover;
}

.fc-editorial-block__item-media {
    margin: 0 0 0.55rem;
    overflow: hidden;
    border-radius: 16px;
}

.fc-editorial-block__item-media img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: inherit;
}

.fc-editorial-block__item-media-controls {
    display: grid;
    gap: 0.55rem;
    margin: 0.2rem 0 0.55rem;
}

.fc-editorial-block__item-media-preview img {
    display: block;
    width: 100%;
    max-height: 220px;
    object-fit: cover;
    border-radius: 14px;
}

.fc-editorial-block__style-guide {
    display: grid;
    gap: 0.35rem;
    margin: 0.45rem 0 0.85rem;
    border: 1px solid #dcdcde;
    border-radius: 12px;
    background: #f8fafc;
    padding: 0.7rem 0.8rem;
}

.fc-editorial-block__style-guide p {
    margin: 0;
    color: #4b5563;
    font-size: 0.78rem;
    line-height: 1.65;
}

.fc-editorial-block__style-chip {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    border-radius: 999px;
    background: color-mix(in srgb, var(--fc-editorial-accent) 14%, #fff);
    color: #1f2937;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    padding: 0.22rem 0.58rem;
}

.fc-editorial-block__style-chip--accent,
.fc-editorial-block__style-chip--newsroom {
    background: #111827;
    color: #fff;
}

.fc-editorial-block__style-chip--spotlight {
    background: color-mix(in srgb, var(--fc-editorial-accent) 20%, #fff);
}

.fc-editorial-block__style-chip--notice {
    border: 1px solid color-mix(in srgb, var(--fc-editorial-accent) 35%, transparent);
}

.fc-editorial-block--editor .fc-editorial-block__item {
    transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.fc-editorial-block--editor .fc-editorial-block__item:hover {
    border-color: color-mix(in srgb, var(--fc-editorial-accent) 34%, var(--fc-editorial-border));
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.1);
}

.fc-editorial-block--editor .fc-editorial-block__item [contenteditable="true"] {
    min-height: 1.35em;
    outline: 0;
    outline-offset: 3px;
}

.fc-editorial-block--editor .fc-editorial-block__item [contenteditable="true"]:focus {
    border-radius: 6px;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--fc-editorial-accent) 35%, transparent);
}

.fc-editorial-block--editor .fc-editorial-block__items--dl .fc-editorial-block__item dt:empty::before,
.fc-editorial-block--editor .fc-editorial-block__item strong:empty::before,
.fc-editorial-block--editor .fc-editorial-block__item span:empty::before,
.fc-editorial-block--editor .fc-editorial-block__date:empty::before,
.fc-editorial-block--editor .fc-editorial-block__item-label:empty::before {
    color: color-mix(in srgb, var(--fc-editorial-muted) 68%, transparent);
    content: attr(data-rich-text-placeholder);
}

.fc-editorial-block__empty {
    border: 1px dashed var(--fc-editorial-border);
    border-radius: 14px;
    color: var(--fc-editorial-muted);
    padding: 1rem;
}

@media (max-width: 680px) {
    .fc-editorial-block__source-status {
        flex-direction: column;
    }

    .fc-editorial-block__editor-item-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .fc-editorial-block__editor-item-actions {
        justify-content: flex-start;
    }

    .fc-editorial-block--answer-block .fc-editorial-block__header {
        gap: 0.5rem;
        margin-bottom: 0.4rem;
    }

    .fc-editorial-block--answer-block .fc-editorial-block__ai-badge {
        margin-bottom: 0.18rem;
    }

    .fc-editorial-block--answer-block .fc-editorial-block__title {
        max-width: 100%;
        line-height: 1.24;
    }

    .fc-editorial-block--answer-block .fc-editorial-block__subtitle {
        font-size: 0.94rem;
        line-height: 1.72;
    }

    .fc-editorial-block--has-media.fc-editorial-block--media-left .fc-editorial-block__frame,
    .fc-editorial-block--has-media.fc-editorial-block--media-right .fc-editorial-block__frame {
        grid-template-columns: 1fr;
    }

    .fc-editorial-block--layout-grid .fc-editorial-block__items,
    .fc-editorial-block--layout-cards .fc-editorial-block__items {
        grid-template-columns: 1fr;
    }

    .fc-editorial-block__items--dl {
        gap: 0.5rem;
    }

    .fc-editorial-block__items--dl .fc-editorial-block__item {
        grid-template-columns: 1fr;
        gap: 0.3rem;
    }

    .fc-editorial-block--spec-table.fc-editorial-block--style-document .fc-editorial-block__item {
        padding: 0.78rem 0;
        gap: 0.35rem;
    }

    .fc-editorial-block--spec-table.fc-editorial-block--style-document dt {
        font-size: 0.9rem;
    }

    .fc-editorial-block--spec-table.fc-editorial-block--style-document dd {
        font-size: 0.96rem;
        line-height: 1.72;
    }

    .fc-editorial-block--layout-timeline .fc-editorial-block__items--timeline {
        --fc-editorial-timeline-content-x: 1.52rem;
        --fc-editorial-timeline-rail-x: 0.42rem;
        --fc-editorial-timeline-dot-center-y: 1.38rem;
    }

    .fc-editorial-block--layout-timeline .fc-editorial-block__items--timeline::before {
        left: calc(var(--fc-editorial-timeline-rail-x) - 1px);
    }

    .fc-editorial-block--layout-timeline .fc-editorial-block__item {
        grid-template-columns: minmax(0, 1fr);
        margin-left: 0;
        gap: 0.45rem;
        min-height: 0;
        padding: 0.95rem 0.95rem 1rem 1rem;
    }

    .fc-editorial-block--layout-timeline .fc-editorial-block__item::before {
        left: var(--fc-editorial-timeline-dot-offset-x);
        top: var(--fc-editorial-timeline-dot-offset-y);
    }

    .fc-editorial-block__timeline-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 0.45rem 0.58rem;
        align-items: center;
    }

    .fc-editorial-block--program-agenda.fc-editorial-block--layout-timeline .fc-editorial-block__item {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.45rem;
        min-height: 0;
        padding: 0.95rem 0 1rem 1rem;
    }

    .fc-editorial-block--program-agenda.fc-editorial-block--layout-timeline .fc-editorial-block__item::before {
        top: var(--fc-editorial-timeline-dot-offset-y);
    }

    .fc-editorial-block--pros-cons.fc-editorial-block--layout-timeline .fc-editorial-block__item {
        grid-template-columns: minmax(3.35rem, max-content) minmax(0, 1fr);
        gap: 0.35rem 0.65rem;
        padding: 0.9rem 0.9rem 0.9rem 1rem;
    }

    .fc-editorial-block--program-agenda .fc-editorial-block__date {
        width: fit-content;
    }

    .fc-editorial-block--style-magazine .fc-editorial-block__header {
        grid-template-columns: 1fr;
    }

    .fc-editorial-block--style-magazine .fc-editorial-block__label,
    .fc-editorial-block--style-magazine .fc-editorial-block__title,
    .fc-editorial-block--style-magazine .fc-editorial-block__subtitle {
        grid-column: 1;
        text-align: left;
    }

    .fc-editorial-block--style-magazine .fc-editorial-block__label {
        width: fit-content;
        border-right: 0;
        border-bottom: 2px solid color-mix(in srgb, var(--fc-editorial-accent) 55%, transparent);
        padding-right: 0;
        padding-bottom: 0.2rem;
    }
}

@media (max-width: 420px) {
    .fc-editorial-block--pros-cons.fc-editorial-block--layout-timeline .fc-editorial-block__item {
        grid-template-columns: minmax(0, 1fr);
    }

    .fc-editorial-block--pros-cons.fc-editorial-block--layout-timeline .fc-editorial-block__item-label,
    .fc-editorial-block--pros-cons.fc-editorial-block--layout-timeline .fc-editorial-block__item > span:not(.fc-editorial-block__item-label) {
        grid-column: 1;
    }
}

/* Keep pros/cons timeline stable even when card, density, or mobile rules load later from bundles. */
.fc-editorial-block--pros-cons.fc-editorial-block--layout-timeline .fc-editorial-block__items--timeline {
    --fc-editorial-timeline-rail-x: 0.58rem;
    --fc-editorial-timeline-content-x: 2rem;
    --fc-editorial-timeline-dot-size: 0.95rem;
    --fc-editorial-timeline-dot-radius: calc(var(--fc-editorial-timeline-dot-size) / 2);
    --fc-editorial-timeline-item-pad-top: 1rem;
    --fc-editorial-timeline-item-pad-right: 1.05rem;
    --fc-editorial-timeline-item-pad-bottom: 1rem;
    --fc-editorial-timeline-item-pad-left: 1.15rem;
    --fc-editorial-timeline-dot-center-y: calc(var(--fc-editorial-timeline-item-pad-top) + 0.48rem);
    --fc-editorial-timeline-dot-center-x: calc(var(--fc-editorial-timeline-rail-x) - var(--fc-editorial-timeline-content-x));
    position: relative;
    display: grid !important;
    gap: clamp(0.9rem, 2vw, 1.15rem) !important;
    margin: 0 !important;
    padding: 0 0 0 var(--fc-editorial-timeline-content-x) !important;
    list-style: none !important;
    overflow: visible !important;
}

.fc-editorial-block--pros-cons.fc-editorial-block--layout-timeline .fc-editorial-block__items--timeline::before {
    top: 0.68rem !important;
    bottom: 0.68rem !important;
    left: var(--fc-editorial-timeline-rail-x) !important;
    transform: translateX(-50%) !important;
}

.fc-editorial-block--pros-cons.fc-editorial-block--layout-timeline .fc-editorial-block__item {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(3.75rem, max-content) minmax(0, 1fr) !important;
    grid-auto-rows: minmax(0, auto);
    align-items: start !important;
    align-content: start !important;
    justify-items: start !important;
    gap: 0.4rem 0.8rem !important;
    box-sizing: border-box;
    min-width: 0;
    margin: 0 !important;
    padding:
        var(--fc-editorial-timeline-item-pad-top)
        var(--fc-editorial-timeline-item-pad-right)
        var(--fc-editorial-timeline-item-pad-bottom)
        var(--fc-editorial-timeline-item-pad-left) !important;
    overflow: visible !important;
}

.fc-editorial-block--pros-cons.fc-editorial-block--layout-timeline .fc-editorial-block__item::before {
    left: var(--fc-editorial-timeline-dot-center-x) !important;
    top: var(--fc-editorial-timeline-dot-center-y) !important;
    width: var(--fc-editorial-timeline-dot-size) !important;
    height: var(--fc-editorial-timeline-dot-size) !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
}

.fc-editorial-block--pros-cons.fc-editorial-block--layout-timeline .fc-editorial-block__item > .fc-editorial-block__item-label {
    grid-column: 1 !important;
    grid-row: 1;
    display: inline-flex !important;
    width: auto !important;
    min-width: 3.25rem;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    justify-self: start !important;
    align-self: start !important;
    border-radius: 999px;
    background: color-mix(in srgb, var(--fc-editorial-accent) 12%, var(--fc-editorial-bg));
    color: var(--fc-editorial-accent);
    line-height: 1.35;
    padding: 0.2rem 0.55rem;
    white-space: nowrap;
    margin: 0 !important;
}

.fc-editorial-block--pros-cons.fc-editorial-block--layout-timeline .fc-editorial-block__item > * {
    min-width: 0;
}

.fc-editorial-block--pros-cons.fc-editorial-block--layout-timeline .fc-editorial-block__item > strong,
.fc-editorial-block--pros-cons.fc-editorial-block--layout-timeline .fc-editorial-block__item > span:not(.fc-editorial-block__item-label) {
    grid-column: 2 !important;
    min-width: 0;
    display: block;
    width: 100%;
    line-height: 1.72;
    white-space: normal;
    align-self: start !important;
    overflow-wrap: anywhere;
    margin: 0 !important;
}

@media (max-width: 680px) {
    .fc-editorial-block--pros-cons.fc-editorial-block--layout-timeline .fc-editorial-block__items--timeline {
        --fc-editorial-timeline-rail-x: 0.42rem;
        --fc-editorial-timeline-content-x: 1.52rem;
        --fc-editorial-timeline-item-pad-top: 0.9rem;
        --fc-editorial-timeline-item-pad-right: 0.9rem;
        --fc-editorial-timeline-item-pad-bottom: 0.9rem;
        --fc-editorial-timeline-item-pad-left: 1rem;
        --fc-editorial-timeline-dot-center-y: calc(var(--fc-editorial-timeline-item-pad-top) + 0.48rem);
        --fc-editorial-timeline-dot-center-x: calc(var(--fc-editorial-timeline-rail-x) - var(--fc-editorial-timeline-content-x));
    }

    .fc-editorial-block--pros-cons.fc-editorial-block--layout-timeline .fc-editorial-block__item {
        grid-template-columns: minmax(3.35rem, max-content) minmax(0, 1fr) !important;
        gap: 0.35rem 0.65rem !important;
        padding:
            var(--fc-editorial-timeline-item-pad-top)
            var(--fc-editorial-timeline-item-pad-right)
            var(--fc-editorial-timeline-item-pad-bottom)
            var(--fc-editorial-timeline-item-pad-left) !important;
    }
}

@media (max-width: 420px) {
    .fc-editorial-block--pros-cons.fc-editorial-block--layout-timeline .fc-editorial-block__items--timeline {
        --fc-editorial-timeline-content-x: 1.42rem;
        --fc-editorial-timeline-item-pad-top: 0.85rem;
        --fc-editorial-timeline-item-pad-right: 0.9rem;
        --fc-editorial-timeline-item-pad-bottom: 0.85rem;
        --fc-editorial-timeline-item-pad-left: 0.9rem;
        --fc-editorial-timeline-dot-center-y: calc(var(--fc-editorial-timeline-item-pad-top) + 0.47rem);
        --fc-editorial-timeline-dot-center-x: calc(var(--fc-editorial-timeline-rail-x) - var(--fc-editorial-timeline-content-x));
    }

    .fc-editorial-block--pros-cons.fc-editorial-block--layout-timeline .fc-editorial-block__item {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0.45rem !important;
        padding:
            var(--fc-editorial-timeline-item-pad-top)
            var(--fc-editorial-timeline-item-pad-right)
            var(--fc-editorial-timeline-item-pad-bottom)
            var(--fc-editorial-timeline-item-pad-right) !important;
    }

    .fc-editorial-block--pros-cons.fc-editorial-block--layout-timeline .fc-editorial-block__item > .fc-editorial-block__item-label,
    .fc-editorial-block--pros-cons.fc-editorial-block--layout-timeline .fc-editorial-block__item > strong,
    .fc-editorial-block--pros-cons.fc-editorial-block--layout-timeline .fc-editorial-block__item > span:not(.fc-editorial-block__item-label) {
        grid-column: 1 !important;
        justify-self: start !important;
    }
}

/* Keep generic editorial timelines stable even when card, density, or bundle order rules load later. */
.fc-editorial-block--layout-timeline:not(.fc-editorial-block--pros-cons) .fc-editorial-block__items--timeline {
    --fc-editorial-timeline-rail-x: 0.58rem !important;
    --fc-editorial-timeline-content-x: 2rem !important;
    --fc-editorial-timeline-meta-width: clamp(6.25rem, 19vw, 8.4rem) !important;
    --fc-editorial-timeline-dot-size: 0.95rem !important;
    --fc-editorial-timeline-dot-radius: calc(var(--fc-editorial-timeline-dot-size) / 2) !important;
    --fc-editorial-timeline-item-pad-top: 1.12rem !important;
    --fc-editorial-timeline-item-pad-right: 1.18rem !important;
    --fc-editorial-timeline-item-pad-bottom: 1.16rem !important;
    --fc-editorial-timeline-item-pad-left: 1.26rem !important;
    --fc-editorial-timeline-dot-center-y: calc(var(--fc-editorial-timeline-item-pad-top) + 0.48rem) !important;
    --fc-editorial-timeline-dot-center-x: calc(var(--fc-editorial-timeline-rail-x) - var(--fc-editorial-timeline-content-x)) !important;
    --fc-editorial-timeline-meta-gap: 0.4rem !important;
    --fc-editorial-timeline-main-gap: 0.72rem !important;
    position: relative;
    display: grid !important;
    gap: clamp(0.9rem, 2vw, 1.15rem) !important;
    margin: 0 !important;
    padding: 0 0 0 var(--fc-editorial-timeline-content-x) !important;
    list-style: none !important;
    overflow: visible !important;
}

.fc-editorial-block--layout-timeline:not(.fc-editorial-block--pros-cons) .fc-editorial-block__items--timeline::before {
    top: 0.68rem !important;
    bottom: 0.68rem !important;
    left: var(--fc-editorial-timeline-rail-x) !important;
    transform: translateX(-50%) !important;
}

.fc-editorial-block--layout-timeline:not(.fc-editorial-block--pros-cons) .fc-editorial-block__item {
    position: relative;
    display: grid !important;
    grid-template-columns: var(--fc-editorial-timeline-meta-width) minmax(0, 1fr) !important;
    grid-auto-rows: minmax(0, auto);
    align-items: start !important;
    align-content: start !important;
    justify-items: start !important;
    gap: 0.52rem 1rem !important;
    box-sizing: border-box;
    min-width: 0;
    margin: 0 !important;
    overflow: visible !important;
    isolation: isolate;
    padding:
        var(--fc-editorial-timeline-item-pad-top)
        var(--fc-editorial-timeline-item-pad-right)
        var(--fc-editorial-timeline-item-pad-bottom)
        var(--fc-editorial-timeline-item-pad-left) !important;
}

.fc-editorial-block--program-agenda.fc-editorial-block--layout-timeline .fc-editorial-block__item {
    border: 0 !important;
    border-top: 1px solid rgba(15, 23, 42, 0.1) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding:
        var(--fc-editorial-timeline-item-pad-top)
        0
        calc(var(--fc-editorial-timeline-item-pad-bottom) + 0.04rem)
        var(--fc-editorial-timeline-item-pad-left) !important;
}

.fc-editorial-block--layout-timeline:not(.fc-editorial-block--pros-cons) .fc-editorial-block__item::before {
    left: var(--fc-editorial-timeline-dot-center-x) !important;
    top: var(--fc-editorial-timeline-dot-center-y) !important;
    width: var(--fc-editorial-timeline-dot-size) !important;
    height: var(--fc-editorial-timeline-dot-size) !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
}

.fc-editorial-block--layout-timeline:not(.fc-editorial-block--pros-cons) .fc-editorial-block__timeline-meta,
.fc-editorial-block--layout-timeline:not(.fc-editorial-block--pros-cons) .fc-editorial-block__timeline-main {
    gap: var(--fc-editorial-timeline-meta-gap) !important;
    align-self: start !important;
}

.fc-editorial-block--layout-timeline:not(.fc-editorial-block--pros-cons) .fc-editorial-block__timeline-meta {
    padding-top: 0.02rem !important;
}

.fc-editorial-block--layout-timeline:not(.fc-editorial-block--pros-cons) .fc-editorial-block__timeline-main {
    display: grid !important;
    grid-auto-flow: row !important;
    gap: var(--fc-editorial-timeline-main-gap) !important;
}

.fc-editorial-block--layout-timeline:not(.fc-editorial-block--pros-cons) .fc-editorial-block__timeline-main > strong {
    display: block !important;
    line-height: 1.52 !important;
}

.fc-editorial-block--layout-timeline:not(.fc-editorial-block--pros-cons) .fc-editorial-block__timeline-main > span,
.fc-editorial-block--layout-timeline:not(.fc-editorial-block--pros-cons) .fc-editorial-block__timeline-main > p {
    display: block !important;
    line-height: 1.78 !important;
}

.fc-editorial-block--layout-timeline:not(.fc-editorial-block--pros-cons) .fc-editorial-block__timeline-main > .fc-editorial-block__link {
    display: inline-flex !important;
    align-items: center;
    gap: 0.4rem;
    width: fit-content;
    max-width: 100%;
    margin-top: 0.18rem !important;
}

@media (max-width: 680px) {
    .fc-editorial-block--layout-timeline:not(.fc-editorial-block--pros-cons) .fc-editorial-block__items--timeline {
        --fc-editorial-timeline-rail-x: 0.42rem !important;
        --fc-editorial-timeline-content-x: 1.52rem !important;
        --fc-editorial-timeline-item-pad-top: 1rem !important;
        --fc-editorial-timeline-item-pad-right: 1rem !important;
        --fc-editorial-timeline-item-pad-bottom: 1.02rem !important;
        --fc-editorial-timeline-item-pad-left: 1rem !important;
        --fc-editorial-timeline-dot-center-y: calc(var(--fc-editorial-timeline-item-pad-top) + 0.46rem) !important;
        --fc-editorial-timeline-dot-center-x: calc(var(--fc-editorial-timeline-rail-x) - var(--fc-editorial-timeline-content-x)) !important;
        --fc-editorial-timeline-main-gap: 0.66rem !important;
    }

    .fc-editorial-block--layout-timeline:not(.fc-editorial-block--pros-cons) .fc-editorial-block__item {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0.45rem !important;
        padding:
            var(--fc-editorial-timeline-item-pad-top)
            var(--fc-editorial-timeline-item-pad-right)
            var(--fc-editorial-timeline-item-pad-bottom)
            var(--fc-editorial-timeline-item-pad-left) !important;
    }

    .fc-editorial-block--program-agenda.fc-editorial-block--layout-timeline .fc-editorial-block__item {
        padding:
            var(--fc-editorial-timeline-item-pad-top)
            0
            var(--fc-editorial-timeline-item-pad-bottom)
            var(--fc-editorial-timeline-item-pad-left) !important;
    }
}

@media (max-width: 420px) {
    .fc-editorial-block--layout-timeline:not(.fc-editorial-block--pros-cons) .fc-editorial-block__items--timeline {
        --fc-editorial-timeline-content-x: 1.42rem !important;
        --fc-editorial-timeline-item-pad-top: 0.92rem !important;
        --fc-editorial-timeline-item-pad-right: 0.92rem !important;
        --fc-editorial-timeline-item-pad-bottom: 0.96rem !important;
        --fc-editorial-timeline-item-pad-left: 0.92rem !important;
        --fc-editorial-timeline-dot-center-y: calc(var(--fc-editorial-timeline-item-pad-top) + 0.44rem) !important;
        --fc-editorial-timeline-dot-center-x: calc(var(--fc-editorial-timeline-rail-x) - var(--fc-editorial-timeline-content-x)) !important;
        --fc-editorial-timeline-main-gap: 0.6rem !important;
    }
}
