/* Shared accessibility, typography and responsive foundations. */
:root{--muted-2:#a2aec0;--muted2:#a2aec0;--grad:linear-gradient(135deg,#245b90,#286da7)}
[hidden]{display:none!important}
html{scroll-padding-top:96px;overflow-x:visible}
body{overflow-x:visible;overflow-wrap:break-word}
button,input,textarea,select{font:inherit}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
button:disabled{cursor:wait;opacity:.65}
:focus-visible{outline:3px solid #e4cd86!important;outline-offset:4px}
img{max-width:100%;height:auto}
.skip{position:fixed;left:16px;top:-120px;z-index:2000;background:#eef2f7;color:#0c0f14;padding:12px 18px;border-radius:8px}
.skip:focus{top:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
main{min-width:0}main[id]{scroll-margin-top:90px}
.wrap>*{min-width:0}
.faq-q{list-style:none;min-height:56px}.faq-q::-webkit-details-marker{display:none}
.faq-a{max-height:none;overflow:visible;transition:none}
details[open] .faq-q::after{content:'−';transform:none}
.faq-q .pm{display:none}
.table-scroll{position:relative;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:20px 0;overscroll-behavior-x:contain}
.table-scroll table{min-width:540px;border:0;margin:0}
.table-scroll:focus-visible{outline-offset:2px}
.meta,.upd,footer,.roi-note{color:#a2aec0}
.btn,.btn-primary,.btn-main,.cta{background:var(--grad);color:#fff}
h1 .blue{background:none;-webkit-text-fill-color:#80bbed;color:#80bbed}
.glow{display:none}
@media(max-width:600px){
 .wrap{padding-left:20px;padding-right:20px}
 nav .wrap{gap:12px;min-height:64px;height:auto;padding-top:10px;padding-bottom:10px}
 nav .cta{white-space:normal;text-align:center;font-size:12px;padding:10px 12px;max-width:160px}
 .cta,.btn,.btn-main,.btn-ghost{min-height:44px;justify-content:center}
 .btn-main,.btn-ghost{white-space:normal;text-align:center}
 .chain{gap:6px}.node{white-space:normal}
 .sec{padding:52px 0}.hero{padding:44px 0}
 .card{padding:22px}.final{padding:48px 0 60px}
 footer{padding-bottom:90px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
