footer{padding:5.5rem 0 2.6rem}
footer .row.footer-grid{display:grid;grid-template-columns:1.25fr 1fr .85fr 1.3fr;gap:2.6rem 2.8rem;margin:0}
footer .footer-grid>.col{padding:0;flex:none;max-width:none;margin:0;min-width:0}
footer .footer-grid h3{font-size:1.12rem;margin-bottom:1.3rem;letter-spacing:.01em}
footer .footer-grid p{font-size:.97rem;line-height:1.75}
footer .footer-grid ul{margin:0;padding:0;list-style:none}
footer .footer-grid ul li{margin:0 0 .7rem;padding:0;font-size:.96rem;line-height:1.45}
footer .footer-grid ul li+li:before{display:none}
footer .footer-grid .footer-info-item{font-size:.96rem;margin-bottom:.85rem}
footer .footer-grid .footer-info-item .footer-icon{transform:none}
@media (max-width:1000px){footer .row.footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1.6rem}}
@media (max-width:560px){footer .row.footer-grid{grid-template-columns:1fr 1fr;gap:1.8rem 1.2rem}footer .footer-grid>.col:first-child,footer .footer-grid>.col:last-child{grid-column:1/-1}footer .footer-grid ul li{font-size:1.02rem}footer{padding:4.5rem 0 2.5rem}}

.footer-doc{display:flex;align-items:center;gap:1.6rem;margin:0 0 3.6rem;padding:1.15rem 1.6rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}
.footer-doc .fd-photo{flex:0 0 68px;width:68px;height:68px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.55);box-shadow:0 0 0 4px rgba(255,255,255,.05)}
.footer-doc .fd-info{flex:1;min-width:0}
.footer-doc .fd-name{margin:0 0 .15rem;font-family:'Montserrat',sans-serif;font-size:1.12rem;font-weight:600;letter-spacing:.01em;color:#fff;line-height:1.25}
.footer-doc .fd-reg{margin:0 0 .25rem;font-size:.84rem;font-weight:500;letter-spacing:.02em;color:#b9cbd9;line-height:1.5}
.footer-doc .fd-reg a{color:var(--accent-color,#87d4fb);text-decoration:none;border-bottom:1px solid rgba(135,212,251,.35);transition:border-color .25s ease,color .25s ease}
.footer-doc .fd-reg a:hover{color:#fff;border-color:#fff}
.footer-doc .fd-desc{margin:0;font-size:.82rem;line-height:1.55;color:#8fa4b5}
.footer-doc .fd-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}
.footer-doc .fd-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.05rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#e6eef5!important;font-family:'Montserrat',sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.02em;text-decoration:none;white-space:nowrap;transition:background .25s ease,color .25s ease,border-color .25s ease}
.footer-doc .fd-btn svg{width:15px;height:15px;flex:none;opacity:.9}
.footer-doc .fd-btn:hover,.footer-doc .fd-btn:focus-visible{background:#fff;border-color:#fff;color:#1a2a3a!important;outline:none}
@media (max-width:1100px){.footer-doc{flex-wrap:wrap}.footer-doc .fd-info{flex:1 1 calc(100% - 100px)}.footer-doc .fd-actions{flex:1 1 100%;justify-content:flex-start}}
@media (max-width:600px){.footer-doc .fd-reg a{white-space:normal}.footer-doc{padding:1.1rem 1.1rem;gap:.9rem;margin-bottom:2.6rem}.footer-doc .fd-photo{flex-basis:56px;width:56px;height:56px}.footer-doc .fd-info{flex:1 1 calc(100% - 76px)}.footer-doc .fd-name{font-size:1.05rem}.footer-doc .fd-actions{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%;gap:.45rem}.footer-doc .fd-btn{justify-content:center;padding:.6rem .3rem;font-size:.76rem;gap:.35rem}.footer-doc .fd-btn svg{width:14px;height:14px}}
.footer-bottom .footer-credit{margin:.6rem 0 0;font-size:.78rem;letter-spacing:.03em;color:#a0aec0;opacity:.7;transition:opacity .25s ease}
.footer-bottom .footer-credit:hover{opacity:1}
.footer-bottom .footer-credit a{color:inherit;text-decoration:none;font-weight:600;border-bottom:1px solid rgba(160,174,192,.35);padding-bottom:1px;transition:color .25s ease,border-color .25s ease}
.footer-bottom .footer-credit a:hover{color:var(--accent-color,#87d4fb);border-color:var(--accent-color,#87d4fb)}
