/* Public portal additions, scoped to the economic module. */
.econ-return,.econ-passages{display:flex;gap:.65rem 1rem;flex-wrap:wrap;align-items:center}
.econ-return{padding:.7rem 0;border-bottom:1px solid var(--line,#31444a);font-size:.86rem}
.econ-return a,.econ-passages a{color:var(--gold,#e6c889);text-underline-offset:.2em}
.econ-context{font-size:.88rem;color:#c3ccd2;padding:.7rem 0;margin:0}
.econ-passages a{display:inline-flex;min-height:44px;align-items:center;border:1px solid #40505a;border-radius:8px;padding:.4rem .8rem}
.econ-reading{max-width:960px;margin:auto;padding:clamp(16px,4vw,40px);line-height:1.7;color:#edf0ed;background:#101e27}
.econ-reading h1{font-size:clamp(2rem,6vw,3.8rem)}.econ-reading h2{font-size:clamp(1.4rem,4vw,2.1rem)}
.econ-reading section{padding:1.2rem 0;border-bottom:1px solid #40505a}.econ-reading a{color:#e6c889}
.econ-reading table{width:100%;border-collapse:collapse}.econ-reading th,.econ-reading td{padding:.6rem;border:1px solid #40505a;text-align:left}
.econ-reading pre{white-space:pre-wrap;overflow-wrap:anywhere}.econ-reading img,.econ-reading svg{max-width:100%}
.econ-skip{position:fixed;top:0;left:1rem;z-index:9999;transform:translateY(-160%);background:#ecce91;color:#10202a;padding:1rem}
.econ-skip:focus{transform:translateY(0)}
.shell,.two-col>*,.sim-grid>*,.paper,.ledger-card{min-width:0}a,p,li{overflow-wrap:anywhere}button,input,select{max-width:100%}
:focus-visible{outline:3px solid #f4d594;outline-offset:4px}
@media(max-width:560px){.econ-return a,.econ-passages a{min-height:44px}.hero h1{font-size:clamp(2.4rem,11vw,3.7rem)}.tabbar{flex-wrap:wrap}.tabbar button{min-height:44px;flex:1 1 150px}.econ-reading table{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
