.footer{margin-top:calc(var(--section-gap)/2);background:var(--gradient-espresso-deep);color:var(--color-on-dark)}.footer__inner{grid-template-columns:2fr 1fr 1fr;gap:48px;padding-top:80px;padding-bottom:64px;display:grid}.footer__logo{font-family:var(--font-heading);letter-spacing:.08em;color:var(--color-gold);font-size:44px;font-weight:600;line-height:1}.footer__role{margin-top:16px}.footer__formats{opacity:.7;margin:4px 0 28px;font-size:15px}.footer__nav{flex-direction:column;gap:12px;display:flex}.footer__link{color:color-mix(in srgb,var(--color-on-dark)85%,transparent);align-self:flex-start;font-size:15px}.footer__bottom{border-top:1px solid var(--color-on-dark-line);opacity:.6;padding-top:24px;padding-bottom:32px;font-size:13px}@media (max-width:900px){.footer__inner{grid-template-columns:1fr 1fr;padding-top:56px;padding-bottom:40px}.footer__brand{grid-column:1/-1}}
.app-main{flex-direction:column;min-height:100vh;display:flex}.outlet{flex:1}.page-head{padding:80px 0 48px}.page-head__title{font-size:clamp(44px,6vw,88px)}.page-head__lead{max-width:720px;margin-top:24px}@media (max-width:768px){.page-head{padding:40px 0 32px}}.back-link{color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:32px;font-size:14px;display:inline-flex}.empty-note{color:var(--color-text-muted);padding:48px 0}
