:root{--lf-fs-sm: 12px;--lf-fs-md: 13px;--lf-gap: 8px}.lf-footer{padding: 28px 24px;background: var(--surface);border-top: 1px solid var(--line);font-family: 'Inter',system-ui,-apple-system,sans-serif}.lf-inner{max-width: 1280px;margin: 0 auto;display: flex;flex-wrap: wrap;gap: 20px 40px;justify-content: space-between;align-items: flex-start}.lf-copy{margin: 0;font-size: var(--lf-fs-sm);line-height: 1.6;color: var(--ink-mute)}.lf-inner:has(.lf-copy){align-items: center}.lf-identity{display: flex;flex-direction: column;gap: 3px;font-size: var(--lf-fs-sm);line-height: 1.6;color: var(--ink-mute)}.lf-identity strong{font-size: var(--lf-fs-md);font-weight: 700;color: var(--ink)}.lf-identity a{color: var(--brand);text-decoration: none}.lf-identity a:hover{text-decoration: underline}.lf-links{display: flex;flex-wrap: wrap;gap: var(--lf-gap) 20px;align-items: center}.lf-links a{display: inline-flex;align-items: center;min-height: 44px;font-size: var(--lf-fs-md);font-weight: 600;color: var(--ink-soft);text-decoration: none}.lf-links a:hover{color: var(--brand);text-decoration: underline}.lf-role{flex-basis: 100%;margin: 0;padding-top: 16px;border-top: 1px solid var(--line);font-size: var(--lf-fs-sm);line-height: 1.6;color: var(--ink-mute)}@media (max-width: 720px){.lf-footer{padding: 20px 16px}.lf-inner{gap: 16px}.lf-links{gap: 0 16px}}