.fsw-theme-ds3 .fswt-toc,.fsw-theme-ds3 .fswt-related{padding:var(--fsw-p-space-24);margin-block:var(--fsw-p-space-24);border:1px solid var(--fsw-color-border-subtle);border-radius:var(--fsw-p-radius-16);background:var(--fsw-color-surface-card)}
.fsw-theme-ds3 .fswt-toc a,.fsw-theme-ds3 .fswt-related a{display:inline-block;padding-block:8px;color:var(--fsw-color-action-primary);text-decoration:underline;text-underline-offset:4px}
.fsw-theme-ds3 .fswt-entry-content :is(h2,h3){scroll-margin-block-start:100px}
.fsw-theme-ds3 .fswt-campaign-hero{padding:clamp(24px,5vw,72px);background:var(--fsw-p-color-blue-50);border-radius:16px}
.fsw-theme-ds3 .fsw-root{--fsw-action-primary:var(--fsw-color-action-primary);--fsw-surface-page:var(--fsw-color-surface-page);--fsw-surface-card:var(--fsw-color-surface-card);--fsw-text-primary:var(--fsw-color-text-primary);--fsw-text-muted:var(--fsw-color-text-muted);font-family:inherit;min-width:0}
.fsw-theme-ds3 :is(.fsw-public-view,.fstt-root,.fsch-wrap,.coinpress-wrap,.msw-widget){font-family:inherit;max-width:100%;min-width:0}
.fsw-theme-ds3 .fsw-public-view .fsw-view-grid{grid-template-columns:minmax(0,1fr)}
.fsw-theme-ds3 .fsw-public-view .fsw-card{overflow-wrap:anywhere}
.fsw-theme-ds3 .fsw-public-view :is(a,button):focus-visible,.fsw-theme-ds3 .fswt-toc a:focus-visible{outline:3px solid var(--fsw-color-action-primary);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.fsw-theme-ds3 .fswt-entry-content{scroll-behavior:auto}}
/* Map existing owner variables to semantic DS3 tokens; owner data/configuration stays intact. */
.fsw-theme-ds3 .coinpress-v2{--cp-primary:var(--fsw-color-action-primary);--cp-bg:var(--fsw-color-surface-page);--cp-surface:var(--fsw-color-surface-card);--cp-surface-alt:var(--fsw-p-color-blue-50);--cp-text:var(--fsw-color-text-primary);--cp-muted:var(--fsw-color-text-muted);--cp-border:var(--fsw-color-border-subtle);--cp-hero:var(--fsw-p-color-blue-50);--cp-promo:var(--fsw-p-color-blue-50);--cph-bg:var(--fsw-color-surface-card);--cph-bg2:var(--fsw-p-color-blue-50);--cph-text:var(--fsw-color-text-primary);--cph-muted:var(--fsw-color-text-muted);--cph-accent:var(--fsw-color-action-primary);font-family:inherit}
.fsw-theme-ds3 .fsch-root{--fsch-ui-primary:var(--fsw-color-action-primary);--fsch-ui-primary-hover:var(--fsw-color-action-primary);--fsch-ui-background:var(--fsw-color-surface-page);--fsch-ui-surface:var(--fsw-color-surface-card);--fsch-ui-text:var(--fsw-color-text-primary);--fsch-ui-muted:var(--fsw-color-text-muted);--fsch-ui-font:inherit}

.fsw-theme-ds3 .fsw-platform-slot{min-width:0;min-block-size:180px;margin-block:24px}.fsw-theme-ds3 .fsw-platform-slot-mobile{display:none}@media(max-width:767px){.fsw-theme-ds3 .fsw-platform-slot-mobile{display:block}}


@media(min-width:600px){.fsw-theme-ds3 .fsw-public-view .fsw-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.fsw-theme-ds3 .fsw-public-view .fsw-view-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fsw-theme-ds3 .wp-block-post-title a{color:var(--fsw-color-text-primary);text-decoration:none}.fsw-theme-ds3 .wp-block-post-title a:hover{color:var(--fsw-color-action-primary);text-decoration:underline}
/* Native legacy chart controls share the Theme palette without changing owner settings. */
.fsw-theme-ds3 .coinpress-v2 .coinmc-chart .coinmc-filter button.coinmc-filter-button{background:var(--fsw-p-color-blue-50)!important;color:var(--fsw-color-text-primary)!important;border-color:var(--fsw-color-border-subtle)!important;font:inherit}
.fsw-theme-ds3 .coinpress-v2 .coinmc-chart .coinmc-filter button.coinmc-filter-button.active{background:var(--fsw-color-action-primary)!important;color:var(--fsw-color-text-inverse)!important}
