.sk-consult{position:fixed;inset:0;margin:auto;padding:0;width:min(520px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d9e3f2;border-radius:22px;color:#182233;background:#fff;box-shadow:0 24px 80px #10254045}
.sk-consult::backdrop{background:#10233dc7}
.sk-consult-inner{position:relative;padding:32px;font:16px/1.5 Arial,sans-serif}
.sk-consult h2{margin:0 40px 8px 0;font-size:28px;line-height:1.15}.sk-consult p{margin:0 0 20px;color:#5c6c83}.sk-consult-close{position:absolute;right:20px;top:18px;width:44px;height:44px;border:0;border-radius:12px;background:#f1f4fa;color:#182233;font-size:28px;cursor:pointer}
.sk-consult form{display:grid;gap:15px}.sk-consult label{display:grid;gap:6px;font-weight:700}.sk-consult label span{font-weight:400;color:#68778b}.sk-consult input,.sk-consult textarea{width:100%;min-height:48px;padding:12px;border:1px solid #d4dfef;border-radius:10px;background:#f8faff;color:#182233;font:inherit}.sk-consult textarea{resize:vertical}.sk-consult form button{min-height:50px;padding:12px;border:0;border-radius:10px;background:#3264dc;color:white;font:700 16px Arial,sans-serif;cursor:pointer}.sk-consult form button:disabled{opacity:.6}.sk-consult .sk-consult-notice,.sk-consult .sk-consult-status{margin:0;font-size:13px;line-height:1.4}.sk-consult-status:empty{display:none}
.sk-common-footer{background:#193252;color:#fff;padding:32px 24px;font:14px/1.5 Arial,sans-serif}.sk-common-footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}.sk-common-footer strong{font-size:20px}.sk-common-footer p{margin:8px 0 0;color:#c5d2e1}.sk-common-footer nav{display:grid;gap:8px;align-content:start}.sk-common-footer a{color:#fff;text-decoration:none}.sk-common-footer a:hover{text-decoration:underline}
@media(max-width:760px){.sk-consult-inner{padding:24px 20px}.sk-consult h2{font-size:24px}.sk-common-footer-inner{grid-template-columns:1fr;gap:18px}}

/* Smooth same-origin page changes without delaying navigation. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:sk-page-out .38s ease-in-out both}
::view-transition-new(root){animation:sk-page-in .55s cubic-bezier(.22,1,.36,1) both}
@keyframes sk-page-out{to{opacity:0;transform:translateY(-5px)}}
@keyframes sk-page-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@supports not (view-transition-name: page){body.sk-service-page main{animation:sk-page-in .45s ease-out both}}

.sk-consult{opacity:0;transform:translateY(12px) scale(.985);transition:opacity .28s ease,transform .38s cubic-bezier(.22,1,.36,1),display .38s allow-discrete,overlay .38s allow-discrete}
.sk-consult[open]{opacity:1;transform:translateY(0) scale(1)}
.sk-consult::backdrop{background:transparent;transition:background .3s ease,display .38s allow-discrete,overlay .38s allow-discrete}
.sk-consult[open]::backdrop{background:#10233dc7}
@starting-style{.sk-consult[open]{opacity:0;transform:translateY(12px) scale(.985)}.sk-consult[open]::backdrop{background:transparent}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.sk-consult,.sk-consult::backdrop{transition:none}}

/* Immediate, subtle feedback without delaying the action. */
@media (prefers-reduced-motion: no-preference) {
  :where(button, input[type="submit"], input[type="button"], a[class*="btn"], a[class*="button"], a[class*="cta"], summary) { transition: scale 160ms cubic-bezier(.2,.8,.2,1), filter 160ms ease; }
  :where(button:not(:disabled), input[type="submit"]:not(:disabled), input[type="button"]:not(:disabled), a[class*="btn"], a[class*="button"], a[class*="cta"], summary):active { scale: .975; filter: brightness(.94); }
}
:where(button, input[type="submit"], input[type="button"]):disabled { cursor: wait; }
.sk-telegram-link{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin-top:14px;padding:10px 16px;border:1px solid #c8d8f8;border-radius:10px;color:#265bc8;text-decoration:none;font-weight:700;transition:background .2s ease,scale .16s ease}.sk-telegram-link:hover{background:#edf3ff}.sk-telegram-link:active,.sk-footer-telegram:active{scale:.975}.sk-telegram-link svg,.sk-footer-telegram svg{width:20px;height:20px;flex:none}.sk-footer-contacts{display:grid;gap:10px;align-content:start}.sk-footer-contacts strong{font-size:16px;margin-bottom:2px}.sk-common-footer .sk-footer-contacts a{width:fit-content;max-width:100%;overflow-wrap:anywhere;color:#dce7f6}.sk-common-footer .sk-footer-contacts .sk-footer-telegram{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:10px;background:#3264dc;color:white;font-weight:700;transition:background .2s ease,scale .16s ease}.sk-common-footer .sk-footer-contacts .sk-footer-telegram:hover{background:#4476e8;text-decoration:none}.sk-telegram-link:focus-visible,.sk-footer-contacts a:focus-visible{outline:3px solid #8eb2ff;outline-offset:3px}
@media(max-width:760px){.sk-footer-contacts{gap:12px}.sk-footer-contacts a{min-height:32px;display:flex;align-items:center}}
.sk-certificate{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:20px;font-size:14px;line-height:1.45;color:#5c6b82}.sk-certificate a{color:#3063dc;font-weight:700;text-decoration:underline;text-underline-offset:3px}
