/* Give the original mark a tight canvas, then reserve real space around it. */
.site-header{height:100px;max-width:1560px;padding:14px 48px;gap:28px}
.brand{gap:15px;min-width:0;text-decoration:none}
.brand img,.site-footer .brand img{width:72px;height:70px;flex:0 0 auto;object-fit:contain;transform:none;mix-blend-mode:normal}
.brand>span{display:block;padding:3px 0}
.brand-name,.site-footer .brand-name{display:block;font-size:28px;line-height:1.16;letter-spacing:-.8px;font-weight:800;color:#51249a;white-space:nowrap}
.brand-tag{font-size:9px;line-height:1.5;letter-spacing:1.05px;margin-top:5px;color:#694b94;white-space:nowrap}
.site-footer{max-width:1560px;padding:35px 48px 32px;gap:36px;margin-top:30px}
.site-footer .brand img{width:66px;height:65px}
.site-footer .brand-name{font-size:26px}
.footer-fine{margin-top:13px;line-height:1.7}
.admin-layout{grid-template-columns:260px minmax(0,1fr)}
.admin-sidebar{width:260px;padding:30px 24px 22px}
.admin-brand{gap:12px;padding:2px 0 25px;align-items:center}
.admin-brand img{width:56px;height:55px;flex:0 0 auto;object-fit:contain;mix-blend-mode:normal}
.admin-brand strong{display:block;font-size:21px;line-height:1.2;letter-spacing:-.7px;color:#51249a}
.admin-brand small{font-size:9px;line-height:1.5;letter-spacing:1.5px;margin-top:6px;color:#72558f}
.login-art .admin-brand{gap:17px;padding:0 0 28px}
.login-art .admin-brand img{width:78px;height:76px}
.login-art .admin-brand strong{font-size:29px}
.login-art .admin-brand small{font-size:11px}
.login-form>.admin-brand{display:none}
@media(max-width:1100px){
 .site-header{padding:14px 30px;gap:20px}
 .brand img{width:65px;height:63px}.brand-name{font-size:25px}.brand-tag{font-size:8px;letter-spacing:.85px}
 .admin-layout{grid-template-columns:225px minmax(0,1fr)}.admin-sidebar{width:225px;padding:27px 18px 22px}
 .admin-brand{gap:10px}.admin-brand img{width:48px;height:48px}.admin-brand strong{font-size:19px}
}
@media(max-width:800px){
 .site-header{height:94px;padding:15px 24px;gap:12px}.site-nav{top:94px}
 .brand{gap:12px}.brand img{width:62px;height:61px}.brand-name{font-size:25px}.brand-tag{font-size:8.4px;letter-spacing:.6px}
 .site-footer{padding:32px 28px;gap:26px}.site-footer .brand{justify-content:center}.footer-links{justify-content:center;flex-wrap:wrap;row-gap:18px}
 .login-art .admin-brand img{width:61px;height:60px}.login-art .admin-brand strong{font-size:24px}
}
@media(max-width:680px){
 .admin-layout{grid-template-columns:1fr}.admin-sidebar{width:276px;padding:30px 25px 22px}
 .admin-brand{gap:13px;padding-bottom:27px}.admin-brand img{width:58px;height:56px}.admin-brand strong{font-size:21px}
 .login-form>.admin-brand{display:flex;padding:0 0 23px;margin-bottom:24px;border-bottom:1px solid #e5dbe9}
}
@media(max-width:480px){
 .site-header{padding:16px 22px;height:94px}
 .brand{gap:11px}.brand img{width:59px;height:58px}.brand-name{font-size:24px}.brand-tag{font-size:8.2px;letter-spacing:.5px}
 .site-footer{padding:32px 24px}.site-footer .brand img{width:62px;height:61px}.site-footer .brand-name{font-size:25px}
 .footer-fine{font-size:10px;max-width:280px;margin:14px auto 0}
}
@media(max-width:360px){.site-header{padding-inline:18px}.brand{gap:9px}.brand img{width:50px;height:50px}.brand-name{font-size:21px}.brand-tag{font-size:7.3px;letter-spacing:.35px}}
