/* Facade Connect — базовая дизайн-система: токены и сброс */
:root{--green:#078b52;--green-d:#055c39;--green-l:#e7f5ee;--accent:#21c879;--gold:#ffdc55;--ink:#14251e;--muted:#5d6e65;--line:#dce8e1;--bg:#f3f7f5;--card:#fff;--dark:#0d211f;--dark2:#102a28;--radius:16px;--shadow:0 9px 26px rgba(20,60,40,.08);--maxw:1280px;--hdr:92px}
html[data-theme=dark]{--ink:#edf4f0;--muted:#b3c2ba;--line:#3b4a50;--bg:#1b262c;--card:#26343b;--green-l:#22403a;--shadow:0 9px 26px rgba(0,0,0,.35)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--green)}
h1,h2,h3,h4{line-height:1.12;margin:0;letter-spacing:-.02em}
p{margin:0 0 1em}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:8px 14px;border-radius:8px;z-index:300}
.skip-link:focus{left:8px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
