/* September 2026 audit: closed dialogs must leave both layout and hit testing. */
[role="dialog"][hidden],[role="alertdialog"][hidden]{display:none!important;pointer-events:none}
/* Keep the decorative sky quiet behind reading surfaces. */
.aurora{opacity:.35}
.sky .veil,.art .veil{background:linear-gradient(180deg,rgba(5,12,28,.52),rgba(5,12,28,.84) 62%,#061022 100%)}
h1 em,.stat b{background:none!important;color:#f2c14e!important;-webkit-text-fill-color:#f2c14e}
.btn.grad{background:#f2c14e!important;color:#071126!important}
.cur,.ring{display:none!important}
html,body,a,button{cursor:auto}
a,button{cursor:pointer}
.hero{min-height:0;padding-top:124px;padding-bottom:48px}
section{padding-top:48px;padding-bottom:48px}
.mcard{background:rgba(6,16,34,.94)}
.mcard p,.mgrid.mono .mcard p,.qa p,.qa4 li{font-size:16px}
.k,.kicker,.mtag,.maccess,.stat>span,.hmeta,.photo .cap,.wtag,.fb label{font-size:14px}
.stat>span{color:#c5d0de}
.stat b{font-size:clamp(30px,3.1vw,44px);line-height:1.12;margin-bottom:12px;overflow-wrap:break-word}
.honest,.flagnote,.maccess{color:#b9c9da}
.mfoot{display:flex;flex-wrap:wrap;gap:12px 22px}
.mfoot-btn{text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.mcard:focus-within{outline:2px solid #f2c14e;outline-offset:3px}
.dgzoom{opacity:1;transform:none;min-height:44px}
.dgbox-cap{font-size:14px;line-height:1.4;letter-spacing:.05em}
.dgbox-x{min-width:44px;min-height:44px}
.demo-access{font-size:14px!important;color:#f4eedc!important}
@media(max-width:760px){.hero{padding-top:98px;padding-bottom:32px}section{padding:36px 20px}.stat{padding:24px}.stat b{font-size:34px}.mgrid{grid-template-columns:1fr}.wmeta{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mcard,.mthumb img{transition:none!important;transform:none!important}}
