.t-footer { border-top: 1px solid var(--t-border); padding-block: var(--t-space-6) var(--t-space-4); }
.t-footer__top { display: grid; gap: var(--t-space-4); }
@media (min-width: 900px) { .t-footer__top { grid-template-columns: 1.4fr 1fr 1fr; } }
.t-footer__brand { font-size: var(--t-size-lg); font-weight: 700; letter-spacing: var(--t-tracking-tight); }
.t-footer__tag { margin-top: 0.8em; color: var(--t-fg-muted); max-width: 32ch; }
.t-footer__col-title { font-size: var(--t-size-2xs); letter-spacing: var(--t-tracking-wide); text-transform: uppercase; color: var(--t-gray-400); margin-bottom: 1em; }
.t-footer__links { display: flex; flex-direction: column; gap: 0.6em; }
.t-footer__links a:hover, .t-footer__links a:focus-visible { color: var(--t-accent); }
.t-footer__bottom { margin-top: var(--t-space-6); padding-top: var(--t-space-3); border-top: 1px solid var(--t-border); display: flex; flex-wrap: wrap; gap: 1.5rem; justify-content: space-between; font-size: var(--t-size-2xs); color: var(--t-gray-400); }
.t-footer__legal { display: flex; gap: 1.5rem; }
.t-footer__legal a:hover { color: var(--t-accent); }
