/* Scope decoration to summary cards. Existing chart styles remain untouched. */
.g .c{isolation:isolate;position:relative;background:linear-gradient(145deg,#102e41,#081f2f 48%,#041520);border:1px solid #37687b;box-shadow:0 14px 34px #0004;color:#edf7ff}
.g .c>*{position:relative;z-index:1}.g .c .lab,.g .c .small{color:#acc8d7}.g .c .v{color:#edf7ff}
.g .c::before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:3px;background:linear-gradient(var(--rail-angle,90deg),#80dcc7,#83bde6 21%,#c59bdd 43%,#e7a58b 64%,#e4c175 83%,#80dcc7);background-size:260% 100%;animation:tryRail var(--rail-time,23s) ease-in-out var(--phase,-5s) infinite;pointer-events:none}
.g .c::after{content:"";position:absolute;z-index:0;left:10%;top:20%;width:240px;height:240px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(131,215,237,.17),rgba(85,179,208,.07) 40%,transparent 72%);animation:tryGlowA var(--glow-time,31s) ease-in-out var(--phase,-5s) infinite;pointer-events:none}
.g .c[data-motion="1"]::after{animation-name:tryGlowB}.g .c[data-motion="2"]::after{animation-name:tryGlowC}.g .c[data-motion="3"]::after{animation-name:tryGlowD}.g .c[data-motion="1"]::before,.g .c[data-motion="3"]::before{animation-direction:reverse}
@keyframes tryRail{0%,100%{background-position:0 0}38%{background-position:100% 0}76%{background-position:42% 0}}
@keyframes tryGlowA{0%,100%{left:8%;top:15%;opacity:.4}42%{left:86%;top:70%;opacity:.75}75%{left:48%;top:30%;opacity:.5}}
@keyframes tryGlowB{0%,100%{left:92%;top:80%;opacity:.45}36%{left:40%;top:8%;opacity:.65}70%{left:12%;top:62%;opacity:.5}}
@keyframes tryGlowC{0%,100%{left:50%;top:95%;opacity:.5}30%{left:6%;top:30%;opacity:.7}73%{left:85%;top:12%;opacity:.4}}
@keyframes tryGlowD{0%,100%{left:75%;top:10%;opacity:.5}47%{left:15%;top:85%;opacity:.7}80%{left:90%;top:50%;opacity:.4}}
.strategy{border-color:#37687b}.w>.lab:first-child,.w>h2 .section-en{color:#73d8e6}.w>p.lab,.w>p.small{color:#acc8d7}.w>h2{color:#edf7ff}
main.w>p.small:last-child{background:#081f2f;border-color:#294d61}
@media(prefers-reduced-motion:reduce){.g .c::before,.g .c::after{animation:none!important}}
