/* Shared presentation for public fixed-income guides and comparisons. */
*, *::before, *::after { box-sizing: border-box; }

:root {
  --bsc-bg: #f8fafc;
  --bsc-bg-alt: #eef4f8;
  --bsc-surface: #ffffff;
  --bsc-surface-soft: rgba(255, 255, 255, .8);
  --bsc-ink: #0f172a;
  --bsc-copy: #475569;
  --bsc-muted: #64748b;
  --bsc-border: rgba(15, 23, 42, .1);
  --bsc-border-strong: rgba(15, 23, 42, .16);
  --bsc-blue: #2E86C1;
  --bsc-blue-bright: #2563eb;
  --bsc-cyan: #0891b2;
  --bsc-green: #047857;
  --bsc-gold: #b45309;
  --bsc-red: #ef4444;
  --bsc-shadow: 0 22px 65px rgba(15, 23, 42, .1);
  --bsc-nav: rgba(248, 250, 252, .92);
  --bsc-focus: 0 0 0 3px rgba(46, 134, 193, .35);
}

html.dark,
body.dark-theme,
body.premium-dark-theme {
  --bsc-bg: #0b0f1a;
  --bsc-bg-alt: #0f1629;
  --bsc-surface: #111827;
  --bsc-surface-soft: rgba(15, 23, 42, .82);
  --bsc-ink: #f8fafc;
  --bsc-copy: #a8b2bd;
  --bsc-muted: #8b99aa;
  --bsc-border: rgba(255, 255, 255, .08);
  --bsc-border-strong: rgba(255, 255, 255, .15);
  --bsc-blue: #3f9bd8;
  --bsc-blue-bright: #60a5fa;
  --bsc-cyan: #22d3ee;
  --bsc-green: #34d399;
  --bsc-gold: #fbbf24;
  --bsc-shadow: 0 28px 80px rgba(0, 0, 0, .35);
  --bsc-nav: rgba(11, 15, 26, .92);
}

html { scroll-behavior: smooth; }
body { background: var(--bsc-bg) !important; }
.content-wrapper { background: var(--bsc-bg) !important; }
.footer.main-footer { position: static !important; height: auto; }
.bond-seo-page {
  min-height: 100vh;
  height: auto !important;
  color: var(--bsc-copy);
  background: var(--bsc-bg);
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.7;
}
.bond-seo-page a:focus-visible,
.bond-seo-page summary:focus-visible { outline: none; box-shadow: var(--bsc-focus); }
.bsc-shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.bsc-section { padding: 82px 0; }
.bsc-section-alt { background: var(--bsc-bg-alt); }
.bsc-kicker { color: var(--bsc-blue-bright); font-size: .75rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }

.bsc-hero { position: relative; overflow: hidden; padding: 92px 0 72px; isolation: isolate; }
.bsc-hero::before { content: ''; position: absolute; z-index: -1; top: -300px; right: -180px; width: 720px; height: 720px; border-radius: 50%; background: radial-gradient(circle, rgba(46, 134, 193, .16), transparent 68%); }
.bsc-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; color: var(--bsc-muted); font-size: .76rem; }
.bsc-breadcrumb a { color: var(--bsc-muted); text-decoration: none; }
.bsc-breadcrumb a:hover { color: var(--bsc-blue-bright); }
.bsc-hero-grid { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 58px; }
.bsc-hero h1 { max-width: 780px; margin: 10px 0 20px; color: var(--bsc-ink); font-size: clamp(2.6rem, 5.4vw, 4.65rem); font-weight: 900; line-height: 1; letter-spacing: -.052em; }
.bsc-hero h1 span { background: linear-gradient(135deg, var(--bsc-blue-bright), var(--bsc-cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bsc-hero-lead { max-width: 690px; margin: 0 0 28px; color: var(--bsc-copy); font-size: 1.07rem; line-height: 1.75; }
.bsc-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.bsc-meta span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border: 1px solid var(--bsc-border); border-radius: 999px; color: var(--bsc-muted); background: var(--bsc-surface-soft); font-size: .72rem; }
.bsc-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.bsc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 49px; padding: 12px 22px; border: 1px solid transparent; border-radius: 12px; font-size: .91rem; font-weight: 750; text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.bsc-btn:hover { transform: translateY(-2px); text-decoration: none; }
.bsc-btn-primary { color: #fff; background: linear-gradient(135deg, #2E86C1, #2563eb); box-shadow: 0 10px 26px rgba(37, 99, 235, .25); }
.bsc-btn-primary:hover { color: #fff; }
.bsc-btn-secondary { color: var(--bsc-ink); border-color: var(--bsc-border-strong); background: var(--bsc-surface-soft); }
.bsc-btn-secondary:hover { color: var(--bsc-blue-bright); border-color: rgba(59, 130, 246, .38); }
.bsc-hero-panel { padding: 25px; border: 1px solid var(--bsc-border); border-radius: 22px; background: var(--bsc-surface); box-shadow: var(--bsc-shadow); }
.bsc-hero-panel h2 { margin: 0 0 17px; color: var(--bsc-ink); font-size: 1.03rem; font-weight: 800; }
.bsc-score-list { display: grid; gap: 9px; }
.bsc-score-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 13px 15px; border: 1px solid var(--bsc-border); border-radius: 12px; background: var(--bsc-bg); }
.bsc-score-row strong { display: block; color: var(--bsc-ink); font-size: .84rem; }
.bsc-score-row small { display: block; margin-top: 2px; color: var(--bsc-muted); font-size: .68rem; }
.bsc-score-row b { min-width: 74px; color: var(--bsc-blue-bright); font-size: .72rem; text-align: right; }
.bsc-trust-note { margin: 15px 0 0; color: var(--bsc-muted); font-size: .7rem; line-height: 1.55; }

.bsc-anchor-nav { position: sticky; top: 58px; z-index: 700; border-top: 1px solid var(--bsc-border); border-bottom: 1px solid var(--bsc-border); background: var(--bsc-nav); backdrop-filter: blur(14px); }
.bsc-anchor-nav .bsc-shell { display: flex; gap: 6px; overflow-x: auto; padding-top: 9px; padding-bottom: 9px; scrollbar-width: none; }
.bsc-anchor-nav .bsc-shell::-webkit-scrollbar { display: none; }
.bsc-anchor-nav a { flex: 0 0 auto; padding: 7px 12px; border-radius: 999px; color: var(--bsc-muted); font-size: .76rem; font-weight: 700; text-decoration: none; }
.bsc-anchor-nav a:hover { color: var(--bsc-ink); background: rgba(59, 130, 246, .09); }

.bsc-heading { max-width: 780px; margin: 0 auto 44px; text-align: center; }
.bsc-heading h2 { margin: 9px 0 14px; color: var(--bsc-ink); font-size: clamp(2rem, 4vw, 3rem); font-weight: 850; line-height: 1.12; letter-spacing: -.038em; }
.bsc-heading p { margin: 0; font-size: 1rem; line-height: 1.75; }
.bsc-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.bsc-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.bsc-card { height: 100%; padding: 25px; border: 1px solid var(--bsc-border); border-radius: 17px; background: var(--bsc-surface); box-shadow: 0 15px 40px rgba(15, 23, 42, .045); }
.bsc-card-icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 18px; border-radius: 12px; color: var(--bsc-blue-bright); background: rgba(59, 130, 246, .1); }
.bsc-card h3 { margin: 0 0 8px; color: var(--bsc-ink); font-size: 1.02rem; font-weight: 780; }
.bsc-card p { margin: 0; color: var(--bsc-copy); font-size: .86rem; line-height: 1.68; }

.bsc-content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: start; gap: 34px; }
.bsc-article { min-width: 0; }
.bsc-copy-section { margin-bottom: 56px; scroll-margin-top: 118px; }
.bsc-copy-section > h2 { margin: 0 0 17px; color: var(--bsc-ink); font-size: clamp(1.65rem, 3vw, 2.25rem); font-weight: 830; line-height: 1.18; letter-spacing: -.032em; }
.bsc-copy-section > h3 { margin: 28px 0 10px; color: var(--bsc-ink); font-size: 1.14rem; font-weight: 780; }
.bsc-copy-section > p { margin: 0 0 17px; }
.bsc-copy-section ul { margin: 0 0 20px; padding-left: 20px; }
.bsc-copy-section li { margin-bottom: 8px; }
.bsc-side { position: sticky; top: 126px; display: grid; gap: 15px; }
.bsc-side-card { padding: 21px; border: 1px solid var(--bsc-border); border-radius: 16px; background: var(--bsc-surface); }
.bsc-side-card h3 { margin: 0 0 12px; color: var(--bsc-ink); font-size: .9rem; font-weight: 800; }
.bsc-side-card a { display: block; padding: 7px 0; color: var(--bsc-muted); font-size: .78rem; text-decoration: none; }
.bsc-side-card a:hover { color: var(--bsc-blue-bright); }
.bsc-side-card .bsc-btn { width: 100%; color: #fff; }

.bsc-review { margin-bottom: 17px; padding: 27px; border: 1px solid var(--bsc-border); border-radius: 18px; background: var(--bsc-surface); }
.bsc-review-featured { border-color: rgba(59, 130, 246, .42); box-shadow: 0 20px 55px rgba(37, 99, 235, .1); }
.bsc-review-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 14px; }
.bsc-review-rank { display: inline-grid; place-items: center; width: 32px; height: 32px; margin-right: 9px; border-radius: 10px; color: #fff; background: var(--bsc-blue); font-size: .75rem; font-weight: 850; }
.bsc-review h3 { display: inline; margin: 0; color: var(--bsc-ink); font-size: 1.15rem; font-weight: 820; }
.bsc-badge { flex: 0 0 auto; padding: 6px 9px; border-radius: 999px; color: var(--bsc-blue-bright); background: rgba(59, 130, 246, .1); font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.bsc-review > p { margin: 0 0 16px; font-size: .88rem; }
.bsc-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.bsc-pros-cons > div { padding: 15px; border: 1px solid var(--bsc-border); border-radius: 12px; background: var(--bsc-bg); }
.bsc-pros-cons strong { display: block; margin-bottom: 7px; color: var(--bsc-ink); font-size: .77rem; }
.bsc-pros-cons ul { margin: 0; padding-left: 17px; }
.bsc-pros-cons li { margin-bottom: 5px; font-size: .75rem; line-height: 1.5; }
.bsc-pros strong { color: var(--bsc-green); }
.bsc-cons strong { color: var(--bsc-gold); }

.bsc-table-wrap { overflow-x: auto; margin: 23px 0; border: 1px solid var(--bsc-border); border-radius: 16px; }
.bsc-scroll-hint { display: none; margin: 18px 0 -12px; color: var(--bsc-muted); font-size: .72rem; font-weight: 700; }
.bsc-scroll-hint i { color: var(--bsc-blue-bright); }
.bsc-table { width: 100%; min-width: 690px; border-collapse: collapse; background: var(--bsc-surface); font-size: .78rem; }
.bsc-table th, .bsc-table td { padding: 14px 15px; border-bottom: 1px solid var(--bsc-border); text-align: center; }
.bsc-table th { color: var(--bsc-ink); background: var(--bsc-bg); font-size: .7rem; text-transform: uppercase; }
.bsc-table th:first-child, .bsc-table td:first-child { text-align: left; }
.bsc-table tr:last-child td { border-bottom: 0; }
.bsc-yes { color: var(--bsc-green); font-weight: 800; }
.bsc-partial { color: var(--bsc-gold); font-weight: 750; }
.bsc-no { color: var(--bsc-muted); }

.bsc-callout { margin: 23px 0; padding: 22px; border: 1px solid rgba(59, 130, 246, .22); border-radius: 16px; background: linear-gradient(135deg, rgba(46, 134, 193, .1), rgba(6, 182, 212, .035)); }
.bsc-callout strong { display: block; margin-bottom: 6px; color: var(--bsc-ink); }
.bsc-callout p { margin: 0; font-size: .85rem; }
.bsc-split { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
.bsc-split > div { padding: 22px; border: 1px solid var(--bsc-border); border-radius: 16px; background: var(--bsc-surface); }
.bsc-split h3 { margin: 0 0 10px; color: var(--bsc-ink); font-size: 1rem; }
.bsc-split p { margin: 0; font-size: .84rem; }
.bsc-browser { overflow: hidden; margin: 24px 0; border: 1px solid var(--bsc-border); border-radius: 17px; background: #0b1018; box-shadow: var(--bsc-shadow); }
.bsc-browser-bar { display: flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; color: #8b99aa; background: #1e293b; font-size: .66rem; }
.bsc-browser-bar i { color: #60a5fa; }
.bsc-browser img { display: block; width: 100%; height: auto; }
.bsc-image-dark { display: none; }
.bsc-image-light { display: block; }
html.dark .bsc-image-dark, body.dark-theme .bsc-image-dark, body.premium-dark-theme .bsc-image-dark { display: block; }
html.dark .bsc-image-light, body.dark-theme .bsc-image-light, body.premium-dark-theme .bsc-image-light { display: none; }

.bsc-faq { border-top: 1px solid var(--bsc-border); }
.bsc-faq details { border-bottom: 1px solid var(--bsc-border); }
.bsc-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 21px 2px; color: var(--bsc-ink); font-size: .92rem; font-weight: 750; cursor: pointer; list-style: none; }
.bsc-faq summary::-webkit-details-marker { display: none; }
.bsc-faq summary i { color: var(--bsc-blue-bright); font-size: .7rem; transition: transform .2s ease; }
.bsc-faq details[open] summary i { transform: rotate(45deg); }
.bsc-faq details p { margin: -3px 0 21px; font-size: .86rem; line-height: 1.72; }
.bsc-related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.bsc-related a { padding: 18px; border: 1px solid var(--bsc-border); border-radius: 14px; color: var(--bsc-copy); background: var(--bsc-surface); text-decoration: none; }
.bsc-related strong { display: block; margin-bottom: 5px; color: var(--bsc-ink); font-size: .84rem; }
.bsc-related span { font-size: .72rem; line-height: 1.5; }
.bsc-related a:hover { border-color: rgba(59, 130, 246, .32); }
.bsc-final { padding: 72px 0 88px; }
.bsc-final-panel { display: flex; align-items: center; justify-content: space-between; gap: 34px; padding: 42px; border: 1px solid rgba(59, 130, 246, .2); border-radius: 22px; background: linear-gradient(135deg, rgba(46, 134, 193, .12), rgba(37, 99, 235, .055)); }
.bsc-final h2 { margin: 7px 0 8px; color: var(--bsc-ink); font-size: clamp(1.8rem, 3.5vw, 2.65rem); font-weight: 850; line-height: 1.12; letter-spacing: -.035em; }
.bsc-final p { margin: 0; }

/* Editorial treatment for long-form fixed-income research. */
.bsc-editorial-header {
  position: relative;
  overflow: hidden;
  padding: 78px 0 58px;
  border-bottom: 1px solid var(--bsc-border);
  background: linear-gradient(180deg, rgba(46, 134, 193, .07), transparent 72%);
}
.bsc-editorial-header::after {
  content: '';
  position: absolute;
  top: -240px;
  right: -180px;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(8, 145, 178, .1), transparent 69%);
  pointer-events: none;
}
.bsc-editorial-head { position: relative; z-index: 1; max-width: 900px; }
.bsc-editorial-header h1 {
  max-width: 850px;
  margin: 13px 0 20px;
  color: var(--bsc-ink);
  font-size: clamp(2.55rem, 5.5vw, 4.35rem);
  font-weight: 880;
  line-height: 1.03;
  letter-spacing: -.048em;
}
.bsc-editorial-deck { max-width: 790px; margin: 0 0 25px; color: var(--bsc-copy); font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.72; }
.bsc-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; color: var(--bsc-muted); font-size: .78rem; }
.bsc-byline span { display: inline-flex; align-items: center; gap: 7px; }
.bsc-byline strong { color: var(--bsc-ink); }
.bsc-editorial-main { padding: 58px 0 84px; }
.bsc-editorial-grid { display: grid; grid-template-columns: minmax(0, 790px) 250px; align-items: start; justify-content: space-between; gap: 58px; }
.bsc-editorial-body { min-width: 0; }
.bsc-editorial-side { position: sticky; top: 126px; display: grid; gap: 15px; }
.bsc-article-section { padding: 0 0 48px; margin: 0 0 48px; border-bottom: 1px solid var(--bsc-border); scroll-margin-top: 118px; }
.bsc-article-section:last-child { margin-bottom: 0; border-bottom: 0; }
.bsc-article-section h2 { margin: 0 0 20px; color: var(--bsc-ink); font-size: clamp(1.65rem, 3vw, 2.2rem); font-weight: 830; line-height: 1.2; letter-spacing: -.028em; }
.bsc-article-section h3 { margin: 30px 0 11px; color: var(--bsc-ink); font-size: 1.15rem; font-weight: 790; }
.bsc-article-section p { margin: 0 0 18px; }
.bsc-article-section ul, .bsc-article-section ol { margin: 0 0 22px; padding-left: 22px; }
.bsc-article-section li { margin-bottom: 9px; }
.bsc-article-intro { margin: 0 0 28px; color: var(--bsc-ink); font-size: 1.16rem; line-height: 1.82; }
.bsc-article-intro::first-letter { float: left; margin: 8px 9px 0 0; color: var(--bsc-blue-bright); font-size: 3.65rem; font-weight: 850; line-height: .7; }
.bsc-toc-card, .bsc-editorial-note, .bsc-method-card {
  padding: 23px;
  border: 1px solid var(--bsc-border);
  border-radius: 16px;
  background: var(--bsc-surface);
}
.bsc-toc-card h2, .bsc-editorial-note h3, .bsc-method-card h3 { margin: 0 0 12px; color: var(--bsc-ink); font-size: .94rem; font-weight: 820; }
.bsc-toc-card ol { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 28px; margin: 0; padding-left: 20px; }
.bsc-toc-card li { color: var(--bsc-blue-bright); font-size: .79rem; }
.bsc-toc-card a { color: var(--bsc-copy); text-decoration: none; }
.bsc-toc-card a:hover { color: var(--bsc-blue-bright); }
.bsc-editorial-note { margin: 26px 0; border-left: 4px solid var(--bsc-blue); border-radius: 4px 16px 16px 4px; }
.bsc-editorial-note p, .bsc-method-card p { margin: 0; font-size: .87rem; line-height: 1.7; }
.bsc-editorial-note.is-warning { border-left-color: var(--bsc-gold); }
.bsc-editorial-note.is-success { border-left-color: var(--bsc-green); }
.bsc-key-table { width: 100%; margin: 24px 0; border-collapse: collapse; border-top: 2px solid var(--bsc-ink); font-size: .86rem; }
.bsc-key-table th, .bsc-key-table td { padding: 15px 12px; border-bottom: 1px solid var(--bsc-border); vertical-align: top; text-align: left; }
.bsc-key-table th { width: 27%; color: var(--bsc-ink); font-size: .77rem; letter-spacing: .01em; }
.bsc-key-table td { color: var(--bsc-copy); }
.bsc-formula { margin: 24px 0; padding: 23px; border: 1px solid var(--bsc-border); border-radius: 14px; background: var(--bsc-bg-alt); text-align: center; }
.bsc-formula code { color: var(--bsc-ink); background: transparent; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: clamp(.82rem, 2vw, 1rem); white-space: normal; }
.bsc-formula small { display: block; margin-top: 9px; color: var(--bsc-muted); font-size: .72rem; }
.bsc-figure { margin: 30px 0; }
.bsc-figure .bsc-browser { margin-bottom: 11px; }
.bsc-figure figcaption { color: var(--bsc-muted); font-size: .75rem; line-height: 1.6; }
.bsc-evidence-grid { display: grid; grid-template-columns: 1fr; gap: 28px; margin: 28px 0; }
.bsc-evidence-grid .bsc-figure { margin: 0; }
.bsc-evidence-grid .bsc-browser { height: 100%; margin-top: 0; }
.bsc-source { display: inline-flex; align-items: center; gap: 6px; color: var(--bsc-blue-bright); font-size: .76rem; font-weight: 700; text-decoration: none; }
.bsc-source:hover { text-decoration: underline; }
.bsc-disclosure { margin: 24px 0 0; padding: 18px 20px; border-left: 3px solid var(--bsc-gold); background: rgba(245, 158, 11, .07); color: var(--bsc-copy); font-size: .82rem; }
.bsc-comparison-summary { margin: 28px 0; }
.bsc-review-editorial { padding: 0 0 42px; margin: 0 0 42px; border-bottom: 1px solid var(--bsc-border); }
.bsc-review-editorial:last-child { border-bottom: 0; }
.bsc-review-editorial .bsc-review-head { align-items: center; }
.bsc-review-editorial h3 { font-size: 1.45rem; }
.bsc-review-editorial > p { margin: 0 0 17px; }
.bsc-review-editorial .bsc-pros-cons { margin: 21px 0; }
.bsc-review-editorial .bsc-pros-cons > div { background: var(--bsc-surface); }
.bsc-verdict { margin-top: 18px; padding: 18px 20px; border-left: 3px solid var(--bsc-blue); background: rgba(46, 134, 193, .07); }
.bsc-verdict strong { display: block; margin-bottom: 4px; color: var(--bsc-ink); }
.bsc-verdict p { margin: 0; font-size: .85rem; }
.bsc-use-cases { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 24px; }
.bsc-use-case { padding: 20px; border: 1px solid var(--bsc-border); border-radius: 14px; background: var(--bsc-surface); }
.bsc-use-case strong { display: block; margin-bottom: 6px; color: var(--bsc-ink); }
.bsc-use-case p { margin: 0; font-size: .82rem; }
.bsc-side-principle { color: var(--bsc-copy); font-size: .79rem; line-height: 1.65; }
.bsc-side-principle strong { display: block; margin-bottom: 7px; color: var(--bsc-ink); }

@media (max-width: 980px) {
  .bsc-hero-grid, .bsc-content-grid { grid-template-columns: 1fr; }
  .bsc-editorial-grid { grid-template-columns: 1fr; }
  .bsc-hero-panel { max-width: 760px; }
  .bsc-side { position: static; grid-template-columns: 1fr 1fr; }
  .bsc-editorial-side { position: static; grid-template-columns: 1fr 1fr; }
  .bsc-side-card:first-child { display: none; }
}

@media (max-width: 760px) {
  .bsc-shell { width: min(100% - 28px, 1120px); }
  .bsc-section { padding: 65px 0; }
  .bsc-hero { padding: 72px 0 58px; }
  .bsc-hero h1 { font-size: clamp(2.35rem, 12vw, 3.45rem); }
  .bsc-grid-3, .bsc-grid-2, .bsc-pros-cons, .bsc-split, .bsc-related { grid-template-columns: 1fr; }
  .bsc-use-cases, .bsc-toc-card ol { grid-template-columns: 1fr; }
  .bsc-side { grid-template-columns: 1fr; }
  .bsc-editorial-side { grid-template-columns: 1fr; }
  .bsc-editorial-header { padding: 67px 0 45px; }
  .bsc-editorial-main { padding-top: 42px; }
  .bsc-key-table th { width: 34%; }
  .bsc-scroll-hint { display: flex; align-items: center; gap: 7px; }
  .bsc-final-panel { align-items: flex-start; flex-direction: column; padding: 32px 24px; }
}

@media (max-width: 520px) {
  .bsc-actions { flex-direction: column; }
  .bsc-btn { width: 100%; }
  .bsc-review { padding: 21px; }
  .bsc-review-head { flex-direction: column; }
  .bsc-badge { align-self: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .bond-seo-page *, .bond-seo-page *::before, .bond-seo-page *::after { transition-duration: .01ms !important; }
}
