/* This article only; shared research geometry and site design tokens. */
.rtp-balance-study .blog-article { --article-layout-width: 74rem; }
#rtps-study { margin: 2rem 0; padding: clamp(1rem,3vw,2rem); border: 1px solid var(--color-border-purple); border-radius: var(--radius-lg); background: var(--color-surface); color: var(--color-text); }
#rtps-study [hidden] { display: none !important; }
#rtps-study h2 { margin: 0 0 .5rem; font-size: clamp(1.5rem,3vw,2rem); line-height: 1.2; }
#rtps-study p { margin: .65rem 0; }
#rtps-study .rtps-intro p { color: var(--color-muted); }
#rtps-focus-panel { padding: 1rem; margin: 1.25rem 0; background: var(--color-surface-raised); border: 1px solid var(--color-border); border-radius: var(--radius-md); }
#rtps-study .rtps-range-label { display: flex; align-items: baseline; gap: .5rem; font-size: 1.25rem; font-weight: 700; }
#rtps-selected { font-size: clamp(2rem,4vw,2.75rem); font-variant-numeric: tabular-nums; }
#rtps-rtp { display: block; width: 100%; height: 48px; margin: 0; padding: 0; accent-color: var(--color-primary-strong); cursor: pointer; }
#rtps-study .rtps-range-ends { display: flex; justify-content: space-between; font-size: .85rem; color: var(--color-muted); }
#rtps-study .rtps-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; margin: 0 0 1.25rem; }
#rtps-study .rtps-card { min-width: 0; padding: 1rem; background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-md); }
#rtps-study dt { font-size: .95rem; font-weight: 650; }
#rtps-study dd { margin: .5rem 0; font-size: clamp(1.8rem,3vw,2.5rem); line-height: 1.2; font-weight: 780; font-variant-numeric: tabular-nums; }
#rtps-study dd small { display: block; font-size: .85rem; font-weight: 400; color: var(--color-muted); }
#rtps-study .rtps-card > span { color: var(--color-muted); font-size: .8rem; }
#rtps-typical { display: inline-block; }
#rtps-study .rtps-typical { grid-column: 1 / -1; background: var(--color-surface-raised); border-color: var(--color-border-purple); }
#rtps-study .rtps-typical dd { font-size: clamp(2.5rem,5vw,3.5rem); }
#rtps-study .rtps-typical dd small { display: inline; }
#rtps-study .rtps-tail dd { font-size: clamp(1.6rem,3vw,2rem); }
#rtps-study .rtps-ahead { color: var(--color-success); }
#rtps-study .rtps-behind { color: var(--color-danger); }
#rtps-study .rtps-bar { display: flex; overflow: hidden; height: 14px; border-radius: var(--radius-sm); background: var(--color-muted); }
#rtps-study .rtps-bar span { flex-shrink: 0; transition: width 240ms ease-out; }
#rtps-bar-profit { background: var(--color-success); }
#rtps-bar-loss { background: var(--color-danger); }
#rtps-study .rtps-bar-key { display: flex; justify-content: space-between; gap: .5rem; font-size: .78rem; color: var(--color-muted); }
#rtps-study .rtps-observed { font-size: .85rem; color: var(--color-muted); }
#rtps-study .rtps-help { color: var(--color-muted); font-size: .85rem; }
#rtps-study .rtps-experimental { margin-top: 1rem; }
#rtps-study .button { font-size: .9rem; cursor: pointer; }
#rtps-study button[aria-pressed=true] { border-color: var(--color-warning); color: var(--color-warning); }
#rtps-study :is(button,input,summary):focus-visible { outline: 3px solid var(--color-secondary); outline-offset: 3px; }
#rtps-technical { margin-top: 1.25rem; border-top: 1px solid var(--color-border); padding-top: 1rem; }
#rtps-study summary { min-height: 44px; cursor: pointer; font-size: .95rem; font-weight: 650; }
#rtps-study details p { font-size: .87rem; }
@media(max-width:599px) {
 #rtps-study .rtps-cards { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
 #rtps-study .rtps-card { padding: .8rem; }
 #rtps-study .rtps-experimental .button { width: 100%; }
}
@media(prefers-reduced-motion:reduce) { #rtps-study .rtps-bar span { transition: none; } }

/* Local end-of-article navigation; shared site button styles. */
.rtp-balance-study .rtps-explore { margin: 1.5rem 0 2rem; padding: clamp(1rem,2.5vw,1.5rem); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
.rtp-balance-study .rtps-explore h2 { margin: 0 0 .65rem; font-size: 1.5rem; line-height: 1.25; }
.rtp-balance-study .rtps-explore p { max-width: 48rem; margin: 0; color: var(--color-muted); }
.rtp-balance-study .rtps-explore__actions { margin-bottom: .75rem; }
.rtp-balance-study .rtps-explore__actions .button { font-size: inherit; line-height: inherit; }
@media(max-width:767px) {
 .rtp-balance-study .rtps-explore__actions { display: grid; grid-template-columns: minmax(0,1fr); grid-auto-rows: 1fr; }
}
