
/* V32: educational widgets */
.v32-module{margin:36px 0;padding:clamp(18px,3vw,28px);border:1px solid #a77dc9;border-radius:18px;background:linear-gradient(140deg,rgba(116,64,151,.11),rgba(247,237,255,.04));scroll-margin-top:92px;overflow-wrap:anywhere}
.v32-module h2{margin-top:0}.v32-kicker{font-size:.78rem;letter-spacing:.08em;font-weight:800;color:#8d4ac0}
.v32-claim-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}
.v32-claim-buttons button,.v32-actions button{font:inherit;cursor:pointer;border-radius:10px;padding:10px 13px;border:1px solid #9e70c2;background:#f2e7fb;color:#32124d;font-weight:700}
.v32-claim-buttons button[aria-pressed=true],.v32-actions button:not(.v32-secondary){background:#60218d;color:white}
.v32-claim-buttons button:focus-visible,.v32-actions button:focus-visible,.v32-controls input:focus-visible{outline:3px solid #e8a6ff;outline-offset:3px}
.v32-result{border-left:4px solid #9149c6;background:rgba(123,66,160,.1);padding:16px 19px;border-radius:8px}.v32-result h3{margin-top:0}
.v32-controls{display:grid;gap:8px;margin:16px 0}.v32-controls label{font-weight:700;display:flex;justify-content:space-between;gap:12px}.v32-controls input{width:100%;accent-color:#7833a9}.v32-controls output{font-variant-numeric:tabular-nums}
.v32-chart{display:grid;gap:13px;margin:20px 0}.v32-bar-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(80px,2fr) minmax(90px,auto);align-items:center;gap:10px;font-size:.92rem}.v32-bar-row strong{text-align:right;font-variant-numeric:tabular-nums}.v32-bar-track{height:19px;border-radius:6px;background:#e9dff1;overflow:hidden}.v32-bar{height:100%;border-radius:6px;min-width:2px;transition:width .2s}.v32-bar-stake{background:#8d60b2}.v32-bar-return{background:#4f947c}.v32-bar-loss{background:#bb6975}.v32-small{font-size:.88rem;line-height:1.6}
.v32-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v32-gallery figure{margin:0;border:1px solid #ae8fc5;border-radius:12px;overflow:hidden;background:rgba(121,76,154,.07)}.v32-gallery img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;display:block}.v32-gallery figcaption{padding:12px;font-size:.88rem}
.v32-q{border:1px solid #b6a0c9;border-radius:12px;margin:12px 0;padding:15px}.v32-q legend{font-weight:750;padding:0 6px}.v32-q label{display:block;padding:6px 2px;cursor:pointer}.v32-q input{margin-right:8px;accent-color:#7337a6}.v32-q-explain{margin:8px 0 0;padding:8px 11px;border-radius:8px;background:rgba(115,55,166,.1)}.v32-actions{display:flex;flex-wrap:wrap;gap:10px}.v32-sources li{margin:10px 0}
@media(max-width:720px){.v32-gallery{grid-template-columns:1fr}.v32-bar-row{grid-template-columns:1fr auto}.v32-bar-track{grid-column:1/-1;grid-row:2}.v32-module{margin:24px 0}.v32-claim-buttons button{flex:1 1 42%;min-height:44px}}
@media(prefers-reduced-motion:reduce){.v32-bar{transition:none}}
