/* Published values stay fixed; only the decorative highlight loops. */
.market-scale{margin:0 0 44px;padding:clamp(24px,4vw,48px);border:1px solid var(--os-accent);border-radius:6px;scroll-margin-top:28px;}
.market-scale-heading h3{font:400 clamp(32px,3.6vw,48px)/1.14 var(--serif);letter-spacing:-.8px;margin:16px 0;}
.market-scale-heading p{font-size:19px;line-height:1.6;max-width:740px;margin:0;}
.market-scale-row{margin-top:34px;}
.market-scale-label{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px;}
.market-scale-label h4{font:600 24px/1.3 var(--sans,Arial,sans-serif);margin:0 0 5px;}
.market-scale-label p{font-size:16px;line-height:1.5;margin:0;}
.market-scale-label>strong{font:400 clamp(34px,3.5vw,46px)/1.1 var(--serif);white-space:nowrap;}
.market-scale-label>strong span{font:400 18px/1.5 var(--sans,Arial,sans-serif);display:block;text-align:right;margin-top:5px;}
.market-scale-track{height:30px;background:#252c27;border-left:1px solid var(--os-white);position:relative;}
.market-scale-bar{height:100%;position:relative;overflow:hidden;}
.market-scale-fx{background:var(--os-gold);}
.market-scale-stocks{background:var(--os-white);}
.market-scale-bar:after{content:"";position:absolute;inset:0;width:35%;background:linear-gradient(90deg,transparent,#10141040,transparent);transform:translateX(-110%);}
.motion-enabled .market-scale-bar:after{animation:market-scale-highlight 5s linear infinite;}
.market-scale-axis{display:flex;justify-content:space-between;margin-top:12px;font-size:15px;line-height:1.5;}
.market-scale-note{font-size:17px;line-height:1.65;margin:28px 0 0;max-width:970px;}
.market-scale-method{border-top:1px solid var(--os-accent);margin-top:24px;}
.market-scale-method summary{cursor:pointer;font-size:18px;line-height:1.5;padding:19px 0;min-height:48px;}
.market-scale-method p{font-size:17px;line-height:1.65;margin:0 0 16px;max-width:1000px;}
.market-scale-sources{display:flex;gap:16px 32px;flex-wrap:wrap;}
.market-scale-sources a{overflow-wrap:anywhere;}
@keyframes market-scale-highlight{0%{left:0;}80%,100%{left:140%;}}
@media(prefers-reduced-motion:reduce){.motion-enabled .market-scale-bar:after{animation:none!important;}}
@media(max-width:640px){.market-scale-label{align-items:flex-start;flex-direction:column;gap:14px;}.market-scale-label>strong span{display:inline;font-size:17px;}.market-scale-label>strong{white-space:normal;}.market-scale-axis{font-size:13px;}.market-scale-row{margin-top:30px;}.market-scale-heading p{font-size:18px;}}
