.portal-footer{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;align-items:center;column-gap:35px;row-gap:12px;padding:22px max(5vw,20px);margin:0;text-align:left}
.portal-footer .footer-brand strong{font-size:16px;line-height:1.4}
.portal-footer .footer-brand p{font-size:11px;line-height:1.4;margin:3px 0 0}
.portal-footer .footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.portal-footer .footer-links a{display:inline-flex;align-items:center;min-height:44px;margin:0;font-size:12px}
.portal-footer .footer-social{display:flex;align-items:center;gap:8px}
.portal-footer .footer-social>a,.portal-footer .footer-social>span{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 11px;border:1px solid #ffffff45;border-radius:5px;text-decoration:none;color:#fff;font-size:12px;margin:0;line-height:1.3}
.portal-footer .footer-social a:hover{background:#ffffff18;border-color:#ffffff90}
.footer-social svg{width:19px;height:19px;flex-shrink:0}
.portal-footer>small{grid-column:1/-1;display:block;width:100%;padding-top:10px;margin:0;font-size:10px;line-height:1.4}
@media(max-width:1000px){.portal-footer{grid-template-columns:1fr auto;gap:10px 25px}.portal-footer .footer-links{grid-column:1/-1;grid-row:2}.portal-footer .footer-social{grid-column:2;grid-row:1}}
@media(max-width:600px){.portal-footer{grid-template-columns:1fr;padding:18px 20px;gap:8px}.portal-footer>div{width:auto}.portal-footer .footer-social{grid-column:1;grid-row:2;flex-wrap:wrap}.portal-footer .footer-links{grid-column:1;grid-row:3;gap:16px}.portal-footer .footer-social>a,.portal-footer .footer-social>span{min-height:44px}}
