html,body{overflow-x:hidden}
.header-row>*{min-width:0}
.header-phone{white-space:nowrap}
.article-body{min-width:0}
h1{overflow-wrap:break-word}
.article-aside .btn{justify-content:flex-start;gap:11px;min-height:54px;padding:7px 14px;border:1px solid #ff7600;border-radius:12px;box-shadow:0 8px 18px rgba(255,118,0,.14);font-size:13px;letter-spacing:0;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.article-aside .btn svg{box-sizing:content-box;width:18px;height:18px;flex:0 0 18px;padding:7px;border-radius:50%;background:rgba(255,255,255,.2);fill:currentColor}
.article-aside .btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(255,118,0,.2)}
.article-aside .btn.telegram{border-color:#b8ddf1;background:#fff;box-shadow:none;color:#168bc4}
.article-aside .btn.telegram svg{background:#eaf7fd}
.article-aside .btn.telegram:hover{background:#f5fbfe;box-shadow:0 8px 18px rgba(34,158,217,.1)}
.site-footer{padding:48px 0 22px}
.article-footer-grid{display:grid;grid-template-columns:1.1fr .8fr .9fr;gap:55px;align-items:start}
.article-footer-brand img{display:block;width:215px;height:auto}
.article-footer-brand p{max-width:300px;margin:14px 0 0;color:#9db0c7;font-size:12px;line-height:1.55}
.article-footer-title{display:block;margin-bottom:13px;color:#7790ad;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.article-footer-links{display:grid;gap:8px}
.article-footer-links a{color:#dce6f2;font-size:12px;font-weight:700;text-decoration:none}
.article-footer-links a:hover{color:#fff}
.article-footer-contact a{display:block;color:#fff;font-size:20px;font-weight:800;text-decoration:none}
.article-footer-contact p{margin:6px 0 0;color:#9db0c7;font-size:11px}
.site-footer .footer-bottom{margin-top:34px;padding-top:18px;text-align:center}
@media(max-width:850px){.article-footer-grid{grid-template-columns:1fr 1fr}
.article-footer-brand{grid-column:1/-1}
}
@media(max-width:600px){.brand img{width:150px}
.header-phone{font-size:11px}
h1{font-size:32px;line-height:1.08}
.article-aside{padding:24px 20px;border-radius:18px;background:#f5f9fe;text-align:left}
.article-aside h2{font-size:22px}
.article-aside p{max-width:320px;margin-left:0;margin-right:0}
.article-aside .btn{width:100%;min-height:56px;border-radius:12px;font-size:13px}
.site-footer{padding:40px 0 20px}
.article-footer-grid{grid-template-columns:1fr;gap:28px;text-align:center}
.article-footer-brand{grid-column:auto}
.article-footer-brand img{width:190px;margin:auto}
.article-footer-brand p{margin:13px auto 0}
.article-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.article-footer-links a{padding:10px;border:1px solid #213650;border-radius:8px}
.article-footer-contact a{font-size:21px}
.site-footer .footer-bottom{margin-top:28px;padding-top:17px;line-height:1.55}
}
.article-aside .btn{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-align:center}
.article-aside .btn::after{display:none;content:none}
.article-aside .btn svg{position:absolute;left:14px;box-sizing:border-box;width:30px;height:30px;flex:none;padding:7px}
.article-aside .btn span{display:block;min-width:0;width:100%;padding:0 32px;text-align:center}
.article-aside .btn.telegram span{white-space:nowrap;font-size:12px}
