/* JR public financial transparency tools — mother brand, mobile-first */
.jr-fx-panel{max-width:1120px;margin:clamp(28px,5vw,64px) auto;padding:clamp(20px,4vw,38px);box-sizing:border-box;background:linear-gradient(145deg,#16191e,#0c0e12);border:1px solid #937648;border-radius:22px;color:#f5f1e9;box-shadow:0 18px 55px rgba(0,0,0,.22);font-family:inherit}
.jr-fx-panel *{box-sizing:border-box}.jr-fx-panel h2{font-size:clamp(1.4rem,3vw,2.25rem);color:#f1d8a7;margin:8px 0 12px}.jr-fx-panel p{line-height:1.75}
.jr-fx-eyebrow,.jr-fx-small,.jr-fx-stamp{font-size:.88rem;color:#d6c8ad}.jr-fx-intro{max-width:72ch;color:#e3ddcf}
.jr-fx-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch;margin:20px 0}
.jr-fx-label{display:block;margin-bottom:9px;font-weight:600}.jr-fx-amount{display:block;width:100%;min-height:54px;padding:12px 16px;border:2px solid #bfa477;border-radius:12px;color:#161616;background:#fffaf3;font:inherit}
.jr-fx-reading{border:1px solid #5b4a32;border-radius:13px;background:#23221f;padding:16px;display:flex;gap:12px;flex-direction:column}
.jr-fx-result{display:block;font-size:clamp(1.4rem,3vw,2rem);color:#f1d8a7;overflow-wrap:anywhere}
.jr-fx-side{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;color:#f7f1e5}
.jr-fx-bottom{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.jr-fx-button{font:inherit;font-weight:700;background:#ddbc79;color:#1c1710;border:0;border-radius:11px;min-height:48px;padding:10px 23px;cursor:pointer}
.jr-fx-button:disabled{opacity:.65;cursor:wait}.jr-fx-status{font-size:.9rem;margin:0;color:#e2d3b7}
.jr-fx-panel :is(button,input):focus-visible{outline:3px solid #ffe6ab;outline-offset:4px}
@media(max-width:680px){.jr-fx-grid{grid-template-columns:1fr}.jr-fx-panel{margin:20px 12px;padding:20px}.jr-fx-bottom{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.jr-fx-panel *{transition:none!important;animation:none!important}}
