.sd-bf {
    --bf-ink: var(--ds-text, #0f172a);
    --bf-muted: var(--ds-text-muted, #64748b);
    --bf-line: var(--ds-border, #e5eaf1);
    --bf-blue: var(--ds-blue, #2563eb);
    --bf-navy: var(--ds-navy, #0b3d91);
    margin-bottom: 20px;
    min-width: 0;
    color: var(--bf-ink);
    font-size: 16px;
    line-height: 1.5;
}
.sd-bf-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}
.sd-bf-heading {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px 12px;
    min-width: 0;
}
.sd-bf .sd-bf-heading h2 {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: -.03em;
}
.sd-bf-edition { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 10px; color: var(--bf-navy); font-size: 14px; font-weight: 650; }
.sd-bf-edition time { white-space: nowrap; }
.sd-bf-updated { color: var(--bf-muted); font-size: 12px; font-weight: 400; white-space: nowrap; }
.sd-bf-header > a { flex-shrink: 0; min-height: 36px; padding: 0 10px; font-size: 13px; }
.sd-bf-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 14px; }
.sd-bf-date-form { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0; min-width: 0; }
.sd-bf-date-form label { font-size: 13px; font-weight: 600; }
.sd-bf-date-form input {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    min-height: 40px;
    padding: 6px 9px;
    border: 1px solid var(--bf-line);
    border-radius: 8px;
    background: #fff;
    color: var(--bf-ink);
    font: inherit;
    font-size: 14px;
}
.sd-bf-date-form .ds-btn { min-height: 40px; padding: 0 12px; }
.sd-bf-date-picker { position: relative; flex: 0 0 auto; font-size: 13px; color: var(--bf-muted); }
.sd-bf-date-picker > summary { box-sizing: border-box; min-height: 36px; padding: 7px 10px; border: 1px solid var(--bf-line); border-radius: 8px; background: #fff; cursor: pointer; }
.sd-bf-date-picker[open] > summary { color: var(--bf-navy); background: #eff4ff; }
.sd-bf-date-picker .sd-bf-date-form {
    position: absolute;
    z-index: 3;
    top: calc(100% + 6px);
    right: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px;
    box-sizing: border-box;
    width: 270px;
    max-width: calc(100vw - 48px);
    padding: 12px;
    border: 1px solid var(--bf-line);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .12);
}
.sd-bf-date-picker .sd-bf-date-form label { grid-column: 1 / -1; }
.sd-bf-date-picker .sd-bf-date-form input { width: 100%; }
.sd-bf-archive {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    padding: 3px;
    margin: 0 0 12px;
    scrollbar-width: thin;
}
.sd-bf-archive .ds-chip { min-height: 34px; padding: 0 10px; font-size: 12px; }
.sd-bf-tabs {
    display: flex;
    gap: 4px;
    padding: 4px;
    margin-bottom: 4px;
    border: 1px solid var(--bf-line);
    border-radius: 10px;
    background: #f3f6fa;
}
.sd-bf-tabs button {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 0;
    min-width: 0;
    min-height: 44px;
    padding: 8px 10px;
    border: 1px solid transparent;
    border-radius: 7px;
    background: transparent;
    color: var(--ds-text-sub, #475569);
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    cursor: pointer;
}
.sd-bf-tabs button:hover { background: #e8eff9; color: var(--bf-navy); }
.sd-bf-tabs button[aria-selected="true"] {
    border-color: #d1dff3;
    background: #fff;
    color: var(--bf-navy);
    box-shadow: 0 1px 3px rgba(15, 23, 42, .06);
}
.sd-bf-tabs button span { margin-left: 6px; padding: 0 5px; border-radius: 5px; background: #e6eef9; color: #365c91; font-size: 12px; font-weight: 600; }
.sd-bf-panel[hidden], .sd-bf-update[hidden] { display: none !important; }
.sd-bf-section-note { margin: 8px 0 0; font-size: 12px; color: var(--bf-muted); }
.sd-bf-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    min-width: 0;
    padding: 13px 0;
    border-bottom: 1px solid var(--bf-line);
}
.sd-bf-item:last-child { border-bottom: 0; }
.sd-bf-time {
    flex: 0 0 72px;
    padding-top: 1px;
    color: var(--bf-navy);
    font-size: 16px;
    font-weight: 750;
    font-variant-numeric: tabular-nums;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.sd-bf-time small { display: block; color: var(--bf-muted); font-size: 12px; font-weight: 400; }
.sd-bf-content { flex: 1; min-width: 0; }
.sd-bf-item-head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; }
.sd-bf-item-head h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: -.015em;
    word-break: keep-all;
    overflow-wrap: anywhere;
}
.sd-bf-headline { display: inline-block; min-height: 24px; color: inherit; text-decoration: none; text-underline-offset: 3px; }
.sd-bf-headline:hover { color: var(--bf-blue); text-decoration: underline; }
.sd-bf-badge { display: inline-block; padding: 1px 6px; border: 1px solid #d5e1f3; border-radius: 5px; background: #eff4ff; color: #365c91; font-size: 12px; font-weight: 500; line-height: 1.5; }
.sd-bf-importance { color: #996300; font-size: 13px; white-space: nowrap; }
.sd-bf-muted, .sd-bf-summary { margin: 5px 0 0; color: var(--bf-muted); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.sd-bf-summary { color: var(--ds-text-sub, #475569); font-size: 14px; }
.sd-bf-measure { margin-top: 5px; }
.sd-bf-measure > strong { color: var(--bf-muted); font-size: 13px; font-weight: 500; }
.sd-bf-values { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 3px 0 0; font-size: 14px; line-height: 1.5; }
.sd-bf-values > div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px; min-width: 0; max-width: 100%; }
.sd-bf-values dt { color: var(--bf-muted); font-weight: 400; }
.sd-bf-values dd { margin: 0; font-weight: 650; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.sd-bf-values > div:first-child dd { color: var(--bf-navy); }
.sd-bf-source { display: flex; align-items: center; flex-wrap: wrap; gap: 2px 10px; margin-top: 5px; color: var(--bf-muted); font-size: 12px; line-height: 1.5; }
.sd-bf-source a { display: inline-flex; align-items: center; min-height: 24px; color: var(--bf-muted); text-decoration: none; text-underline-offset: 3px; }
.sd-bf-source a:hover { color: var(--bf-blue); text-decoration: underline; }
.sd-bf-original { min-width: 0; font-size: 12px; }
.sd-bf-original > summary { min-height: 24px; box-sizing: border-box; padding: 3px 0; cursor: pointer; }
.sd-bf-original[open] { flex-basis: 100%; }
.sd-bf-original[open] > summary { color: var(--bf-navy); }
.sd-bf-symbols { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.sd-bf-symbols .ds-chip { min-height: 30px; max-width: 100%; padding: 3px 8px; font-size: 12px; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
.sd-bf-more { display: flex; align-items: center; min-height: 44px; padding: 5px 0; color: var(--bf-blue); font-size: 14px; text-decoration: none; }
.sd-bf-more:hover { text-decoration: underline; text-underline-offset: 3px; }
.sd-bf-support { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 16px; }
.sd-bf-support > section { min-width: 0; padding-top: 14px; border-top: 1px solid var(--bf-line); }
.sd-bf-support > section > h3 { margin: 0 0 3px; color: var(--bf-navy); font-size: 16px; font-weight: 750; line-height: 1.5; }
.sd-bf-support .sd-bf-item { padding: 11px 0; }
.sd-bf-flow-value { margin: 4px 0 0; color: var(--bf-navy); font-size: 17px; font-weight: 750; line-height: 1.5; font-variant-numeric: tabular-nums; }
.sd-bf-flow-value.is-inflow { color: #047857; }
.sd-bf-flow-value.is-outflow { color: #b91c1c; }
.sd-bf-empty { padding: 18px 0; margin: 0; color: var(--bf-muted); font-size: 14px; line-height: 1.5; }
.sd-bf-extra, .sd-bf-funds { margin-top: 5px; font-size: 13px; color: var(--bf-muted); }
.sd-bf-extra > summary, .sd-bf-funds > summary { width: fit-content; max-width: 100%; min-height: 32px; box-sizing: border-box; padding: 5px 0; color: var(--bf-muted); cursor: pointer; }
.sd-bf-extra[open] > summary, .sd-bf-funds[open] > summary { color: var(--bf-navy); }
.sd-bf-extra > .sd-bf-muted { margin: 4px 0 8px; }
.sd-bf-table-wrap { max-width: 100%; overflow-x: auto; }
.sd-bf-funds table { width: 100%; border-collapse: collapse; color: var(--bf-ink); white-space: nowrap; font-size: 13px; }
.sd-bf-funds th, .sd-bf-funds td { padding: 7px 8px; border-bottom: 1px solid var(--bf-line); text-align: left; }
.sd-bf-funds th { font-weight: 600; }
.sd-bf-detail-values { margin: 8px 0; font-size: 13px; }
.sd-bf-detail-values > div { display: flex; gap: 5px 10px; padding: 3px 0; }
.sd-bf-detail-values dt { flex: 0 0 100px; color: var(--bf-muted); font-weight: 500; }
.sd-bf-detail-values dd { margin: 0; min-width: 0; color: var(--bf-ink); overflow-wrap: anywhere; }
.sd-bf-consensus, .sd-bf-source-health { margin-top: 14px; border-top: 1px solid var(--bf-line); font-size: 13px; color: var(--bf-muted); }
.sd-bf-consensus > summary, .sd-bf-source-health > summary { min-height: 44px; box-sizing: border-box; padding: 11px 0; color: var(--bf-muted); cursor: pointer; }
.sd-bf-consensus[open] > summary, .sd-bf-source-health[open] > summary { color: var(--bf-navy); }
.sd-bf-consensus .tradingview-widget-container { margin-top: 10px; }
.sd-bf-consensus .tradingview-widget-copyright { margin: 6px 0; font-size: 12px; }
.sd-bf-source-health ul { padding-left: 18px; margin: 8px 0; line-height: 1.5; }
.sd-bf-source-health li { padding: 4px 0; overflow-wrap: anywhere; }
.sd-bf-source-health li span, .sd-bf-source-health li small { margin-left: 8px; color: var(--bf-muted); }
.sd-bf-method { margin: 0 0 8px; color: var(--bf-muted); font-size: 13px; line-height: 1.5; }
.sd-bf-announcement { margin: 0; color: var(--bf-muted); font-size: 13px; line-height: 1.5; }
.sd-bf-announcement:not(:empty) { margin: 8px 0; }
.sd-bf-update { margin: 0 0 10px; min-height: 44px; }
.sd-bf-breadcrumb { display: flex; align-items: center; gap: 12px; max-width: 1040px; box-sizing: border-box; padding: 6px 0 12px; margin: 0 auto; color: var(--ds-text-muted, #64748b); font-size: 13px; }
.sd-bf-breadcrumb a { display: inline-flex; align-items: center; min-height: 32px; color: inherit; }
.sd-bf :focus-visible, .sd-bf-breadcrumb a:focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; border-radius: 4px; }
.sd-rd--briefing .ds-page > .ds-wrap { max-width: 1088px !important; margin: auto; }
.sd-rd--briefing .sd-bf { max-width: 1040px; margin: 0 auto 24px; }
@media (max-width: 760px) {
    .sd-bf-support { grid-template-columns: 1fr; gap: 10px; }
}
@media (max-width: 640px) {
    .sd-bf.ds-card--pad { padding: 14px; }
    .sd-bf-header { align-items: flex-start; gap: 8px; margin-bottom: 12px; }
    .sd-bf-heading { gap: 2px 8px; }
    .sd-bf .sd-bf-heading h2 { font-size: 19px; }
    .sd-bf-edition { font-size: 13px; }
    .sd-bf-updated { font-size: 12px; }
    .sd-bf-header > a { min-height: 44px; padding: 0 9px; font-size: 12px; }
    .sd-bf-date-picker > summary { min-height: 44px; padding: 11px 8px; font-size: 12px; }
    .sd-bf-toolbar { gap: 8px; margin-bottom: 12px; }
    .sd-bf-date-form { width: 100%; gap: 6px; }
    .sd-bf-date-form input, .sd-bf-date-form .ds-btn { min-height: 44px; }
    .sd-bf-archive { width: 100%; }
    .sd-bf-archive .ds-chip { min-height: 40px; }
    .sd-bf-tabs { gap: 2px; padding: 3px; }
    .sd-bf-tabs button { padding: 8px 4px; font-size: 13px; }
    .sd-bf-tabs button span { margin-left: 4px; padding: 0 4px; font-size: 12px; }
    .sd-bf-item { gap: 10px; padding: 12px 0; }
    .sd-bf-time { flex-basis: 56px; font-size: 16px; }
    .sd-bf-item-head { gap: 4px 6px; }
    .sd-bf-item-head h3 { font-size: 16px; }
    .sd-bf-values { gap: 4px 10px; font-size: 14px; }
    .sd-bf-source { gap: 2px 8px; }
    .sd-bf-symbols .ds-chip { min-height: 32px; }
    .sd-bf-extra > summary, .sd-bf-funds > summary { min-height: 44px; padding: 11px 0; }
    .sd-bf-detail-values > div { flex-wrap: wrap; }
    .sd-bf-detail-values dt { flex-basis: 100px; }
    .sd-bf-source-health li small { display: block; margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .sd-bf * { scroll-behavior: auto !important; transition: none !important; }
}

/* Compact rows and a main-page news/schedule layout, driven by the real frame. */
.ds-content-frame .sd-bf { max-width: 100%; margin: 0; padding: 16px; }
.ds-content-frame .sd-bf-header { margin-bottom: 10px; }
.ds-content-frame .sd-bf .sd-bf-heading h2 { font-size: 18px; }
.ds-content-frame .sd-bf-item { padding: 10px 0; gap: 12px; }
.ds-content-frame .sd-bf-time { flex-basis: 64px; font-size: 15px; }
.ds-content-frame .sd-bf-item-head h3 { font-size: 15px; line-height: 1.5; }
.ds-content-frame .sd-bf-measure { margin-top: 4px; }
.ds-content-frame .sd-bf-values { gap: 3px 10px; font-size: 13px; }
.ds-content-frame .sd-bf-measures-extra { min-width: 0; margin-top: 4px; color: var(--bf-muted); font-size: 12px; }
.ds-content-frame .sd-bf-measures-extra > summary { width: fit-content; min-height: 32px; padding: 5px 0; cursor: pointer; }
.ds-content-frame .sd-bf-measures-extra[open] > summary { color: var(--bf-navy); }
.ds-content-frame .sd-bf-home-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.ds-content-frame .sd-bf-home-news { display: grid; align-content: start; gap: 14px; min-width: 0; }
.ds-content-frame .sd-bf-home-section,
.ds-content-frame .sd-bf-home-schedule { min-width: 0; }
.ds-content-frame .sd-bf-home-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding-bottom: 6px; border-bottom: 1px solid var(--bf-line); }
.ds-content-frame .sd-bf-home-head h3 { margin: 0; font-size: 15px; font-weight: 750; line-height: 1.5; }
.ds-content-frame .sd-bf-home-head a,
.ds-content-frame .sd-bf-home-head > span { flex-shrink: 0; color: var(--bf-muted); font-size: 12px; text-decoration: none; }
.ds-content-frame .sd-bf-home-head a { display: inline-flex; align-items: center; min-height: 32px; }
.ds-content-frame .sd-bf--home .sd-bf-item { padding: 8px 0; gap: 10px; }
.ds-content-frame .sd-bf--home .sd-bf-item-head h3 { font-size: 14px; }
.ds-content-frame .sd-bf--home .sd-bf-summary { display: none; }
.ds-content-frame .sd-bf--home .sd-bf-source { margin-top: 2px; font-size: 11px; }
.ds-content-frame .sd-bf--home .sd-bf-symbols { gap: 4px; margin-top: 3px; }
.ds-content-frame .sd-bf--home .sd-bf-symbols .ds-chip { min-height: 26px; padding: 2px 6px; font-size: 11px; }
.ds-content-frame .sd-bf--home .sd-bf-time { flex-basis: 54px; font-size: 14px; }
.ds-content-frame .sd-bf--home .sd-bf-values { font-size: 12px; }
.ds-content-frame .sd-bf-home-support { margin-top: 12px; border-top: 1px solid var(--bf-line); }
.ds-content-frame .sd-bf-home-support > summary { min-height: 40px; padding: 10px 0; color: var(--bf-muted); font-size: 13px; cursor: pointer; }
.ds-content-frame .sd-bf-home-support .sd-bf-support { margin-top: 0; }
.ds-content-frame .sd-bf-support { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.ds-content-frame .sd-bf-empty { padding: 12px 0; font-size: 13px; }
.ds-content-frame .sd-bf :where(.sd-bf-measures-extra > summary, .sd-bf-home-support > summary):focus-visible { outline: 2px solid var(--bf-blue); outline-offset: 2px; }
@container ds-home-content (min-width: 760px) {
    .ds-content-frame .sd-bf-support { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ds-content-frame .sd-bf:not(.sd-bf--home) .sd-bf-item--schedule .sd-bf-content { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 240px) 34px; gap: 0 10px; }
    .ds-content-frame .sd-bf:not(.sd-bf--home) .sd-bf-item--schedule .sd-bf-item-head { grid-column: 1; align-content: start; }
    .ds-content-frame .sd-bf:not(.sd-bf--home) .sd-bf-item--schedule .sd-bf-importance { position: absolute; right: 0; top: 1px; font-size: 12px; }
    .ds-content-frame .sd-bf:not(.sd-bf--home) .sd-bf-item--schedule .sd-bf-content > .sd-bf-measure { grid-column: 2; grid-row: 1; margin-top: 0; }
    .ds-content-frame .sd-bf:not(.sd-bf--home) .sd-bf-item--schedule .sd-bf-content > :where(.sd-bf-source, .sd-bf-extra, .sd-bf-measures-extra, .sd-bf-summary, .sd-bf-symbols) { grid-column: 1 / -1; }
}
@container ds-home-content (min-width: 820px) {
    .ds-content-frame .sd-bf-home-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 20px; }
    .ds-content-frame .sd-bf-home-schedule { padding-left: 18px; border-left: 1px solid var(--bf-line); }
}
@container ds-home-content (max-width: 479px) {
    .ds-content-frame .sd-bf { padding: 14px; }
    .ds-content-frame .sd-bf-header { align-items: flex-start; }
    .ds-content-frame .sd-bf-heading { gap: 2px 8px; }
    .ds-content-frame .sd-bf .sd-bf-heading h2 { font-size: 17px; }
    .ds-content-frame .sd-bf-edition { font-size: 12px; }
    .ds-content-frame .sd-bf-time { flex-basis: 54px; }
    .ds-content-frame .sd-bf-item-head h3 { font-size: 16px; }
    .ds-content-frame .sd-bf--home .sd-bf-item-head h3 { font-size: 15px; }
    .ds-content-frame .sd-bf-tabs button { font-size: 13px; min-height: 44px; }
    .ds-content-frame .sd-bf-home-head a,
    .ds-content-frame .sd-bf-home-support > summary,
    .ds-content-frame .sd-bf-measures-extra > summary { min-height: 44px; }
    .ds-content-frame .sd-bf-date-form input { font-size: 16px; }
}

/* No scheduled items: use both news columns instead of reserving an empty column. */
.ds-content-frame .sd-bf-home-grid--no-schedule { grid-template-columns: minmax(0, 1fr); }
.ds-content-frame .sd-bf-home-grid--no-schedule .sd-bf-home-schedule { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 16px; padding: 10px 0 0; border-left: 0; border-top: 1px solid var(--bf-line); }
.ds-content-frame .sd-bf-home-grid--no-schedule .sd-bf-home-schedule .sd-bf-home-head { flex: 0 1 auto; gap: 10px; padding: 0; border-bottom: 0; }
.ds-content-frame .sd-bf-home-grid--no-schedule .sd-bf-home-schedule .sd-bf-empty { margin: 0; padding: 0; }
@container ds-home-content (min-width: 820px) {
    .ds-content-frame .sd-bf-home-grid--no-schedule .sd-bf-home-news { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}

/* Source, publication time and related stocks share a stable auxiliary row. */
.sd-bf-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; min-width: 0; margin-top: 6px; }
.sd-bf-meta > .sd-bf-source { min-width: 0; max-width: 100%; margin-top: 0; gap: 4px 10px; }
.sd-bf-meta > .sd-bf-symbols { min-width: 0; max-width: 100%; margin-top: 0; }
.sd-bf-meta .sd-bf-source a { overflow-wrap: anywhere; }
.sd-bf-meta .sd-bf-source time { white-space: nowrap; font-variant-numeric: tabular-nums; }
.sd-bf-meta:has(.sd-bf-original[open]) > .sd-bf-source { flex-basis: 100%; }
html.ds-theme body.sd-focused-body .ds-content-frame .sd-bf:not(.sd-bf--home) { padding: 16px; }
html.ds-theme body.sd-focused-body .ds-content-frame .sd-bf:not(.sd-bf--home) .sd-bf-item { padding: 12px 0; }
html.ds-theme body.sd-focused-body .ds-content-frame .sd-bf:not(.sd-bf--home) .sd-bf-item-head h3 { font-size: 17px; line-height: 1.55; }
html.ds-theme body.sd-focused-body .ds-content-frame .sd-bf:not(.sd-bf--home) .sd-bf-summary { color: #475569; font-size: 15px; line-height: 1.6; }
html.ds-theme body.sd-focused-body .ds-content-frame .sd-bf:not(.sd-bf--home) .sd-bf-meta { font-size: 13px; }
html.ds-theme body.sd-focused-body .ds-content-frame .sd-bf:not(.sd-bf--home) .sd-bf-source { color: #52647c; font-size: 13px; }
html.ds-theme body.sd-focused-body .ds-content-frame .sd-bf:not(.sd-bf--home) .sd-bf-source a { color: #52647c; }
.ds-content-frame .sd-bf--home .sd-bf-meta { gap: 3px 8px; margin-top: 3px; }
.ds-content-frame .sd-bf--home .sd-bf-meta > :is(.sd-bf-source, .sd-bf-symbols) { margin-top: 0; }
.ds-content-frame .sd-bf--home .sd-bf-item-head h3 { font-size: 15px; line-height: 1.5; }
.ds-content-frame .sd-bf--home .sd-bf-home-head { align-items: center; }
@container ds-home-content (min-width: 760px) {
    .ds-content-frame .sd-bf-home-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 16px; }
    .ds-content-frame .sd-bf-home-schedule { padding-left: 16px; border-left: 1px solid var(--bf-line); }
    .ds-content-frame .sd-bf-home-grid--no-schedule { grid-template-columns: minmax(0, 1fr); }
    .ds-content-frame .sd-bf-home-grid--no-schedule .sd-bf-home-news { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .ds-content-frame .sd-bf-home-grid--no-schedule .sd-bf-home-schedule { padding-left: 0; border-left: 0; }
}
@container ds-focused-content (min-width: 760px) {
    .ds-content-frame .sd-bf:not(.sd-bf--home) .sd-bf-item--schedule .sd-bf-content > .sd-bf-meta { grid-column: 1 / -1; }
}
@container ds-focused-content (max-width: 479px) {
    html.ds-theme body.sd-focused-body .ds-content-frame .sd-bf:not(.sd-bf--home) { padding: 12px; }
    html.ds-theme body.sd-focused-body .ds-content-frame .sd-bf:not(.sd-bf--home) .sd-bf-item-head h3 { font-size: 16px; }
    .sd-bf-meta { align-items: flex-start; gap: 4px 8px; }
}
