/* Shared keyboard, touch, zoom and reduced-motion support. */
:focus-visible{outline:3px solid #ffe08a!important;outline-offset:4px!important;box-shadow:0 0 0 6px #090a0c!important}
main:focus{outline:none}a,button,input,select,textarea,summary{scroll-margin-block:120px 35px}
.skip{position:fixed!important;left:16px;top:-150px!important;z-index:1000;padding:14px 20px!important;background:#fff!important;color:#111!important;font-size:16px!important}.skip:focus{top:12px!important}
button,input:not([type=checkbox]):not([type=radio]),select,summary{min-height:44px}button,a{touch-action:manipulation}input,select,textarea{max-width:100%}
.form-grid input,.form-grid select,.form-grid textarea{border-color:#858585}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#aaa}
.status-satildi{background:#b51225;border-color:#b51225}.text-link{display:inline-block;min-height:44px;padding-block:9px}
main p,main h1,main h2,main h3,footer{overflow-wrap:break-word}.request-result pre,.form-message{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1000px){header .menu{display:block;min-width:44px}header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 24px;background:#111214;align-items:stretch;gap:4px;max-height:calc(100dvh - 100px);overflow-y:auto}header nav.open{display:flex;flex-direction:column}header nav a{min-height:44px}header .nav-contact{margin-top:6px}}
@media(max-width:400px){.wrap{width:calc(100% - 32px)}.request-form{padding:20px 16px}.principles{flex-wrap:wrap}.button{max-width:100%}.footer-inner{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){:focus-visible{outline:3px solid Highlight!important}button,a,input,select,textarea{forced-color-adjust:auto}.status-badge{border:1px solid CanvasText}}
