/* A layout is scoped to the futures dashboard; shared shell and detail pages are unchanged. */
html.ds-theme #sdFuturesDashboard {
    --sdfa-ink: #182b49; --sdfa-muted: #52647c; --sdfa-line: #dce5ef;
    --sdfa-blue: #2563eb; --sdfa-soft: #edf3ff; --sdfa-up: #c92c47; --sdfa-down: #245cc5;
    color: var(--sdfa-ink); font-size: 14px; line-height: 1.5;
    word-break: keep-all; overflow-wrap: break-word; background: transparent !important;
    container-type: inline-size; container-name: sdfa;
}
html.ds-theme #sdFuturesDashboard * { box-sizing: border-box; }
html.ds-theme #sdFuturesDashboard [hidden] { display: none !important; }
html.ds-theme #sdFuturesDashboard > .ds-wrap { width: 100% !important; max-width: none !important; padding: 0 !important; }
html.ds-theme #sdFuturesDashboard .sd-futures__container { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
html.ds-theme #sdFuturesDashboard button, html.ds-theme #sdFuturesDashboard input, html.ds-theme #sdFuturesDashboard select { font-family: inherit; font-size: 13px; color: inherit; }
html.ds-theme #sdFuturesDashboard button { cursor: pointer; background: none; border: 0; }
html.ds-theme #sdFuturesDashboard :is(button,input,select,a,summary):focus-visible { outline: 3px solid #8fb4ff; outline-offset: 2px; }
html.ds-theme #sdFuturesDashboard .sdfa-page-head { display: block; margin: 0 0 12px; }
html.ds-theme #sdFuturesDashboard .sdfa-page-head h1 { margin: 0 0 5px; font-size: 25px; font-weight: 800; line-height: 1.25; letter-spacing: -.8px; color: var(--sdfa-ink); }
html.ds-theme #sdFuturesDashboard .sdfa-page-head p { margin: 0; font-size: 13px; color: var(--sdfa-muted); }
html.ds-theme #sdFuturesDashboard .sdfa-mode-tabs { display: flex; gap: 4px; padding: 0; margin-top: 16px; border-bottom: 1px solid var(--sdfa-line); }
html.ds-theme #sdFuturesDashboard .sdfa-mode-tabs a { display: flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 16px; border-radius: 0; border-bottom: 2px solid transparent; font-size: 14px; font-weight: 700; color: var(--sdfa-muted); text-decoration: none; white-space: nowrap; }
html.ds-theme #sdFuturesDashboard .sdfa-mode-tabs a[aria-current] { color: #1769d1; border-bottom-color: #1769d1; background: transparent; }
html.ds-theme #sdFuturesDashboard .sdfa-guide { margin: 0 0 14px; padding-bottom: 10px; border-bottom: 1px solid var(--sdfa-line); }
html.ds-theme #sdFuturesDashboard .sdfa-guide summary { width: fit-content; max-width: 100%; display: flex; align-items: center; gap: 6px; min-height: 28px; font-size: 12px; color: var(--sdfa-muted); cursor: pointer; list-style: none; }
html.ds-theme #sdFuturesDashboard .sdfa-guide summary::-webkit-details-marker { display: none; }
html.ds-theme #sdFuturesDashboard .sdfa-guide[open] .bi-chevron-down { transform: rotate(180deg); }
html.ds-theme #sdFuturesDashboard .sdfa-guide p { max-width: 900px; margin: 7px 0 0; color: var(--sdfa-muted); font-size: 13px; line-height: 1.6; }
html.ds-theme #sdFuturesDashboard .sdfa-toolbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 10px; }
html.ds-theme #sdFuturesDashboard .sdfa-filters { display: flex; flex-wrap: wrap; gap: 3px; }
html.ds-theme #sdFuturesDashboard .sdfa-filters button { min-height: 36px; padding: 0 11px; border-radius: 6px; color: var(--sdfa-muted); font-weight: 700; white-space: nowrap; }
html.ds-theme #sdFuturesDashboard .sdfa-filters button[aria-pressed=true] { color: var(--sdfa-blue); background: var(--sdfa-soft); }
html.ds-theme #sdFuturesDashboard .sdfa-toolbar-tail { margin-left: auto; display: flex; align-items: center; gap: 8px; min-width: 0; }
html.ds-theme #sdFuturesDashboard .sdfa-search { position: relative; display: block; min-width: 0; }
html.ds-theme #sdFuturesDashboard .sdfa-search > .bi { position: absolute; left: 10px; top: 9px; color: var(--sdfa-muted); }
html.ds-theme #sdFuturesDashboard .sdfa-search input { width: 190px; max-width: 100%; min-width: 0; height: 36px; padding: 0 10px 0 33px; border: 1px solid var(--sdfa-line); border-radius: 7px; background: #fff; }
html.ds-theme #sdFuturesDashboard .sdfa-toolbar select { height: 36px; max-width: 100%; padding: 0 24px 0 10px; border: 1px solid var(--sdfa-line); border-radius: 7px; background: #fff; }
html.ds-theme #sdFuturesDashboard .sdfa-result { display: flex; justify-content: space-between; gap: 8px; margin: 0 0 8px; color: var(--sdfa-muted); font-size: 12px; }
html.ds-theme #sdFuturesDashboard .sdfa-result strong { color: var(--sdfa-ink); }
html.ds-theme #sdFuturesDashboard #sdfaReset { padding: 0 4px; color: var(--sdfa-blue); font-size: 12px; }
html.ds-theme #sdFuturesDashboard .sdfa-workspace { display: grid; grid-template-columns: minmax(0,3fr) minmax(0,2fr); align-items: start; gap: 16px; }
html.ds-theme #sdFuturesDashboard :is(.sdfa-list-panel,.sdfa-detail-panel) { min-width: 0; background: #fff; border: 1px solid var(--sdfa-line); border-radius: 12px; }
html.ds-theme #sdFuturesDashboard .sdfa-list-panel { overflow: clip; container-type: inline-size; container-name: sdfa-list; }
html.ds-theme #sdFuturesDashboard .sdfa-panel-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 10px; gap: 8px; }
html.ds-theme #sdFuturesDashboard .sdfa-panel-head h2 { margin: 0; font-size: 14px; font-weight: 750; color: var(--sdfa-ink); }
html.ds-theme #sdFuturesDashboard .sdfa-panel-head span { color: var(--sdfa-muted); font-size: 12px; }
html.ds-theme #sdFuturesDashboard .sdfa-table { width: 100%; table-layout: fixed; border-collapse: collapse; }
html.ds-theme #sdFuturesDashboard .sdfa-table th { height: 32px; font-size: 12px; font-weight: 500; text-align: right; background: #f7f9fc; color: var(--sdfa-muted); border-block: 1px solid #edf1f6; padding: 0 10px; }
html.ds-theme #sdFuturesDashboard .sdfa-table th:first-child { width: 38px; text-align: center; padding: 0; }
html.ds-theme #sdFuturesDashboard .sdfa-table th:nth-child(2) { width: calc((100% - 106px) * .42); text-align: left; padding-left: 4px; }
html.ds-theme #sdFuturesDashboard .sdfa-table th:nth-child(3) { width: calc((100% - 106px) * .34); }
html.ds-theme #sdFuturesDashboard .sdfa-table th:nth-child(4) { width: calc((100% - 106px) * .24); }
html.ds-theme #sdFuturesDashboard .sdfa-table th:nth-child(5) { width: 68px; padding-inline: 4px 12px; }
html.ds-theme #sdFuturesDashboard .sdfa-table td { height: 65px; border-bottom: 1px solid #edf1f6; padding: 8px 10px; text-align: right; font-size: 13px; vertical-align: middle; font-variant-numeric: tabular-nums; }
html.ds-theme #sdFuturesDashboard .sdfa-table tr:last-child td { border-bottom: 0; }
html.ds-theme #sdFuturesDashboard .sdfa-table td:first-child { padding: 0; text-align: center; }
html.ds-theme #sdFuturesDashboard .sdfa-table td:nth-child(2) { padding-inline: 4px; text-align: left; }
html.ds-theme #sdFuturesDashboard .sdfa-table td:nth-child(3), html.ds-theme #sdFuturesDashboard .sdfa-table td:nth-child(4) { white-space: nowrap; }
html.ds-theme #sdFuturesDashboard .sdfa-table td:last-child { padding-inline: 4px 12px; }
html.ds-theme #sdFuturesDashboard .sdfa-table tr.is-old { background: #faf9f6; }
html.ds-theme #sdFuturesDashboard .sdfa-table tr.is-selected { background: #edf3ff; box-shadow: inset 3px 0 var(--sdfa-blue); }
html.ds-theme #sdFuturesDashboard .sdfa-table tr:hover { background: #f1f5fd; }
html.ds-theme #sdFuturesDashboard .sdfa-star { width: 32px; height: 36px; padding: 0; color: #708199; flex: none; }
html.ds-theme #sdFuturesDashboard .sdfa-star[aria-pressed=true] { color: #a5760c; }
html.ds-theme #sdFuturesDashboard .sdfa-star .bi { font-size: 17px; }
html.ds-theme #sdFuturesDashboard .sdfa-name { display: block; font-size: 14px; font-weight: 700; line-height: 1.4; padding: 0; text-align: left; max-width: 100%; }
html.ds-theme #sdFuturesDashboard .sdfa-code { display: block; margin-top: 2px; font-size: 12px; line-height: 1.3; color: var(--sdfa-muted); }
html.ds-theme #sdFuturesDashboard .sdfa-row-price { font-size: 14px; font-weight: 750; }
html.ds-theme #sdFuturesDashboard .sdfa-unit { font-size: 12px; color: var(--sdfa-muted); white-space: nowrap; font-weight: 400; }
html.ds-theme #sdFuturesDashboard .sdfa-table .sdfa-unit { display: block; line-height: 1.4; }
html.ds-theme #sdFuturesDashboard :is(.sdfa-time,.sdfa-age) { display: block; font-size: 12px; line-height: 1.4; color: var(--sdfa-muted); white-space: nowrap; }
html.ds-theme #sdFuturesDashboard .sdfa-age { color: #916018; }
html.ds-theme #sdFuturesDashboard .sdfa-table-note { margin: 0; padding: 10px 16px; background: #fafbfd; border-top: 1px solid #edf1f6; font-size: 13px; line-height: 1.6; color: var(--sdfa-muted); }
html.ds-theme #sdFuturesDashboard .sdfa-empty { padding: 35px 16px; color: var(--sdfa-muted); font-size: 13px; text-align: center; }
html.ds-theme #sdFuturesDashboard .sdfa-empty p { margin: 8px 0 0; }
html.ds-theme #sdFuturesDashboard .sdfa-detail-panel { padding: 16px; }
html.ds-theme #sdFuturesDashboard .sdfa-detail-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; margin-bottom: 12px; }
html.ds-theme #sdFuturesDashboard .sdfa-detail-head h2 { margin: 0; font-size: 18px; font-weight: 800; line-height: 1.35; color: var(--sdfa-ink); }
html.ds-theme #sdFuturesDashboard .sdfa-detail-head p { margin: 3px 0 0; font-size: 12px; line-height: 1.5; color: var(--sdfa-muted); }
html.ds-theme #sdFuturesDashboard .sdfa-detail-price-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; font-variant-numeric: tabular-nums; }
html.ds-theme #sdFuturesDashboard #sdfaDetailPrice { font-size: 29px; font-weight: 800; line-height: 1.2; letter-spacing: -.8px; }
html.ds-theme #sdFuturesDashboard #sdfaDetailChange { font-size: 13px; font-weight: 700; white-space: nowrap; }
html.ds-theme #sdFuturesDashboard .sdfa-detail-time { margin: 8px 0 14px; font-size: 12px; line-height: 1.5; color: var(--sdfa-muted); }
html.ds-theme #sdFuturesDashboard .sdfa-detail-time.is-old { color: #916018; }
html.ds-theme #sdFuturesDashboard .sdfa-chart-controls { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 4px; }
html.ds-theme #sdFuturesDashboard .sdfa-chart-controls > div { display: flex; flex-wrap: wrap; gap: 2px; }
html.ds-theme #sdFuturesDashboard .sdfa-chart-controls button { min-height: 32px; padding: 0 8px; border-radius: 5px; font-size: 12px; color: var(--sdfa-muted); white-space: nowrap; }
html.ds-theme #sdFuturesDashboard .sdfa-chart-controls button[aria-pressed=true] { background: var(--sdfa-soft); color: var(--sdfa-blue); font-weight: 700; }
html.ds-theme #sdFuturesDashboard .sdfa-chart-wrap { position: relative; height: 265px !important; min-width: 0; border: 0 !important; background: #fff; overflow: hidden; }
html.ds-theme #sdFuturesDashboard .sd-futures-chart { width: 100%; height: 100%; }
html.ds-theme #sdFuturesDashboard .sd-futures-chart__state { font-size: 13px; color: var(--sdfa-muted); background: rgba(255,255,255,.9); }
html.ds-theme #sdFuturesDashboard .sd-futures-chart__tooltip { font-size: 12px; color: var(--sdfa-ink); background: #fff; border: 1px solid var(--sdfa-line); }
html.ds-theme #sdFuturesDashboard .sd-futures-chart__tooltip strong { color: var(--sdfa-ink); font-size: 13px; }
html.ds-theme #sdFuturesDashboard .sd-futures-chart__tooltip span { color: var(--sdfa-muted); font-size: 12px; }
html.ds-theme #sdFuturesDashboard .sd-futures-chart__session { max-width: calc(100% - 16px); font-size: 12px; color: var(--sdfa-muted); white-space: normal; }
html.ds-theme #sdFuturesDashboard .sd-futures-chart__session { background: #f7f9fc; border-color: var(--sdfa-line); box-shadow: 0 2px 8px #182b4910; }
html.ds-theme #sdFuturesDashboard .sdfa-chart-dates { min-height: 28px; display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px; line-height: 1.5; color: var(--sdfa-muted); }
html.ds-theme #sdFuturesDashboard .sdfa-chart-dates a { color: var(--sdfa-muted); font-size: 12px; text-decoration: none; white-space: nowrap; }
html.ds-theme #sdFuturesDashboard .sdfa-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 16px; padding: 12px 0 0; margin: 10px 0 0; border-top: 1px solid var(--sdfa-line); }
html.ds-theme #sdFuturesDashboard .sdfa-stats > div { min-width: 0; display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
html.ds-theme #sdFuturesDashboard .sdfa-stats dt { font-size: 12px; white-space: nowrap; color: var(--sdfa-muted); }
html.ds-theme #sdFuturesDashboard .sdfa-stats dd { margin: 0; font-size: 12px; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
html.ds-theme #sdFuturesDashboard .sdfa-detail-link { display: inline-flex; align-items: center; gap: 5px; margin-top: 14px; font-size: 13px; font-weight: 700; color: var(--sdfa-blue); text-decoration: none; }
html.ds-theme #sdFuturesDashboard .sdfa-refresh { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; font-size: 12px; color: var(--sdfa-muted); }
html.ds-theme #sdFuturesDashboard .sdfa-refresh p { margin: 0; line-height: 1.5; }
html.ds-theme #sdFuturesDashboard .sdfa-refresh button { display: inline-flex; align-items: center; gap: 4px; flex: none; min-height: 32px; padding: 0 4px; font-size: 12px; color: var(--sdfa-muted); }
html.ds-theme #sdFuturesDashboard .sdfa-refresh button:disabled { opacity: .6; cursor: default; }
html.ds-theme #sdFuturesDashboard .sdfa-sessions { border-top: 1px solid var(--sdfa-line); padding-top: 12px; }
html.ds-theme #sdFuturesDashboard .sdfa-sessions h2 { margin: 0 0 8px; font-size: 14px; color: var(--sdfa-ink); }
html.ds-theme #sdFuturesDashboard .sdfa-sessions > div { display: flex; flex-wrap: wrap; gap: 8px 20px; }
html.ds-theme #sdFuturesDashboard .sdfa-sessions > div > span { display: inline-flex; align-items: baseline; gap: 5px; font-size: 13px; }
html.ds-theme #sdFuturesDashboard .sdfa-sessions small { color: var(--sdfa-muted); font-size: 12px; }
html.ds-theme #sdFuturesDashboard .sdfa-sessions small.is-open { color: #137f68; }
html.ds-theme #sdFuturesDashboard .sdfa-sessions p { margin: 8px 0 0; font-size: 13px; line-height: 1.6; color: var(--sdfa-muted); }
html.ds-theme #sdFuturesDashboard .is-up { color: var(--sdfa-up)!important; }
html.ds-theme #sdFuturesDashboard .is-down { color: var(--sdfa-down)!important; }
html.ds-theme #sdFuturesDashboard .sdfa-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 1050px) {
    html.ds-theme #sdFuturesDashboard .sdfa-toolbar-tail { width: 100%; margin-left: 0; }
    html.ds-theme #sdFuturesDashboard .sdfa-search { flex: 1; }
    html.ds-theme #sdFuturesDashboard .sdfa-search input { width: 100%; }
    html.ds-theme #sdFuturesDashboard .sdfa-workspace { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 12px; }
    html.ds-theme #sdFuturesDashboard .sdfa-table th, html.ds-theme #sdFuturesDashboard .sdfa-table td { padding-inline: 7px; }
    html.ds-theme #sdFuturesDashboard .sdfa-stats > div { display: block; }
    html.ds-theme #sdFuturesDashboard .sdfa-stats dd { text-align: left; margin-top: 2px; }
}
@media (max-width: 850px) {
    html.ds-theme #sdFuturesDashboard .sdfa-workspace { grid-template-columns: minmax(0,1fr); }
    html.ds-theme #sdFuturesDashboard .sdfa-stats > div { display: flex; }
    html.ds-theme #sdFuturesDashboard .sdfa-stats dd { text-align: right; margin-top: 0; }
    html.ds-theme #sdFuturesDashboard .sdfa-chart-wrap { height: 300px !important; }
}
@media (max-width: 620px) {
    html.ds-theme #sdFuturesDashboard .sdfa-page-head { display: block; }
    html.ds-theme #sdFuturesDashboard .sdfa-page-head h1 { font-size: 23px; }
    html.ds-theme #sdFuturesDashboard .sdfa-mode-tabs { margin-top: 12px; }
    html.ds-theme #sdFuturesDashboard .sdfa-mode-tabs a { min-height: 40px; }
    html.ds-theme #sdFuturesDashboard .sdfa-filters { width: 100%; gap: 0; }
    html.ds-theme #sdFuturesDashboard .sdfa-filters button { flex: 1; padding: 0 6px; min-height: 40px; font-size: 13px; }
    html.ds-theme #sdFuturesDashboard .sdfa-panel-head { padding-inline: 10px; }
    html.ds-theme #sdFuturesDashboard .sdfa-panel-head span { display: none; }
    html.ds-theme #sdFuturesDashboard .sdfa-table th, html.ds-theme #sdFuturesDashboard .sdfa-table td { padding-inline: 4px; }
    html.ds-theme #sdFuturesDashboard .sdfa-table th:first-child { width: 30px; }
    html.ds-theme #sdFuturesDashboard .sdfa-table th:nth-child(2) { width: calc((100% - 89px) * .40); }
    html.ds-theme #sdFuturesDashboard .sdfa-table th:nth-child(3) { width: calc((100% - 89px) * .35); }
    html.ds-theme #sdFuturesDashboard .sdfa-table th:nth-child(4) { width: calc((100% - 89px) * .25); }
    html.ds-theme #sdFuturesDashboard .sdfa-table th:nth-child(5) { width: 59px; padding-inline: 2px 6px; }
    html.ds-theme #sdFuturesDashboard .sdfa-table td:last-child { padding-inline: 2px 6px; }
    html.ds-theme #sdFuturesDashboard .sdfa-name { font-size: 13px; }
    html.ds-theme #sdFuturesDashboard .sdfa-row-price { font-size: 13px; }
    html.ds-theme #sdFuturesDashboard .sdfa-table .sdfa-star { width: 28px; }
    html.ds-theme #sdFuturesDashboard .sdfa-time { white-space: normal; }
    html.ds-theme #sdFuturesDashboard .sdfa-time span { display: block; white-space: nowrap; }
    html.ds-theme #sdFuturesDashboard .sdfa-detail-panel { padding: 14px 12px; }
    html.ds-theme #sdFuturesDashboard .sdfa-chart-wrap { height: 260px !important; }
    html.ds-theme #sdFuturesDashboard .sdfa-refresh { align-items: flex-start; }
}
@container ds-focused-content (max-width: 720px) {
    html.ds-theme #sdFuturesDashboard .sdfa-workspace { grid-template-columns: minmax(0,1fr); }
}
@container sdfa (max-width: 720px) {
    html.ds-theme #sdFuturesDashboard .sdfa-workspace { grid-template-columns: minmax(0,1fr); }
}
@container sdfa-list (max-width: 560px) {
    html.ds-theme #sdFuturesDashboard .sdfa-table { display: block; }
    html.ds-theme #sdFuturesDashboard .sdfa-table :is(thead,tbody) { display: block; }
    html.ds-theme #sdFuturesDashboard .sdfa-table tr { display: grid; grid-template-columns: 30px minmax(0,1.3fr) minmax(0,1.1fr) minmax(0,.85fr); gap: 0 4px; padding: 0 8px; border-bottom: 1px solid #edf1f6; }
    html.ds-theme #sdFuturesDashboard .sdfa-table thead tr { background: #f7f9fc; border-top: 1px solid #edf1f6; }
    html.ds-theme #sdFuturesDashboard .sdfa-table :is(th,td) { width: auto !important; min-width: 0; padding: 8px 2px !important; border: 0; height: auto; }
    html.ds-theme #sdFuturesDashboard .sdfa-table th:last-child { display: none; }
    html.ds-theme #sdFuturesDashboard .sdfa-table td { align-self: center; }
    html.ds-theme #sdFuturesDashboard .sdfa-table td:last-child { grid-column: 2 / -1; display: flex; align-items: baseline; justify-content: flex-start; gap: 6px; padding-top: 0 !important; padding-bottom: 8px !important; }
    html.ds-theme #sdFuturesDashboard .sdfa-table td:last-child::before { content: '기록'; color: var(--sdfa-muted); font-size: 12px; }
    html.ds-theme #sdFuturesDashboard .sdfa-time { display: flex; gap: 4px; }
    html.ds-theme #sdFuturesDashboard .sdfa-panel-head span { display: none; }
    html.ds-theme #sdFuturesDashboard .sdfa-table tr:last-child { border-bottom: 0; }
    html.ds-theme #sdFuturesDashboard .sdfa-table .sdfa-star { width: 28px; }
}
@container sdfa (max-width: 520px) {
    html.ds-theme #sdFuturesDashboard .sdfa-page-head h1 { font-size: 23px; }
    html.ds-theme #sdFuturesDashboard .sdfa-toolbar-tail { width: 100%; margin-left: 0; }
    html.ds-theme #sdFuturesDashboard .sdfa-search { flex: 1; }
    html.ds-theme #sdFuturesDashboard .sdfa-search input { width: 100%; }
    html.ds-theme #sdFuturesDashboard .sdfa-filters { width: 100%; gap: 0; }
    html.ds-theme #sdFuturesDashboard .sdfa-filters button { flex: 1; padding: 0 6px; min-height: 40px; }
    html.ds-theme #sdFuturesDashboard .sdfa-detail-panel { padding: 14px 12px; }
    html.ds-theme #sdFuturesDashboard .sdfa-stats > div { display: flex; }
    html.ds-theme #sdFuturesDashboard .sdfa-stats dd { text-align: right; margin-top: 0; }
}

/* The approved list/chart pair follows the available content width. */
html.ds-theme body.sd-focused-body .ds-content-frame #sdFuturesDashboard .sdfa-workspace { grid-template-columns: minmax(0, 1fr); gap: 12px; }
html.ds-theme body.sd-focused-body .ds-content-frame #sdFuturesDashboard .sdfa-detail-panel { scroll-margin-top: 108px; }
html.ds-theme #sdFuturesDashboard .sdfa-list-panel { scroll-margin-top: 108px; }
html.ds-theme #sdFuturesDashboard button.sdfa-back-list { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; margin: 0 0 8px; padding: 0 8px; border: 1px solid var(--sdfa-line); border-radius: 6px; color: var(--sdfa-blue); font-size: 13px; font-weight: 700; }
html.ds-theme #sdFuturesDashboard .sdfa-back-list svg { width: 16px; height: 16px; flex: none; }
html.ds-theme #sdFuturesDashboard .sdfa-page-head { margin-bottom: 8px; }
html.ds-theme #sdFuturesDashboard .sdfa-mode-tabs { margin-top: 8px; }
html.ds-theme #sdFuturesDashboard .sdfa-guide { margin-bottom: 10px; padding-bottom: 6px; }
html.ds-theme #sdFuturesDashboard .sdfa-detail-time { margin: 6px 0 10px; }
@container sdfa (min-width: 760px) {
    html.ds-theme body.sd-focused-body .ds-content-frame #sdFuturesDashboard .sdfa-workspace { grid-template-columns: minmax(0, 1.28fr) minmax(0, 1fr); }
    html.ds-theme #sdFuturesDashboard button.sdfa-back-list { display: none; }
}
